开发工具:idea,注意:mysql配置使用的是docker中的镜像名,不是ip地址,如下:,
,这里使用idea自带maven打包(jar),
,(我这里为ssm_dockerfile),与上一步打包好的jar包放同一目录。,ADD的jar包是上一步打包好的jar包名,后面可以起别名,如下:,与jar包和dockerfile放同一目录。,如下:,
解释:,springboot工程的配置,context,dockerfile对应dockerfile的位置,ports端口映射,volumes表示将物理机的当前目录映射到docker虚拟机/vol/development里面,depends_on依赖mysql 控制容器启动顺序让mysql先启。,mysql的配置,直接从docker hub下载,image 对应的就是docker hub的镜像, ports 对应端口映射,与docker -p差不多一个意思,environment 配置mysql创建的库,root的密码,还有允许访问的IP配为%,restart 每次都重新启动。,在docker-compose.yml所在目录下运行 docker-compose up命令,如果后台运行加一个-d,会发现mysql先从docker hub下载并启动,然后启动springboot工程。,
,访问结果如下:,
,以上为个人经验,希望能给大家一个参考,也希望大家多多支持。