项目部署在docker 容器中
- 场景:在团队开发联调过程中会将项目部署运行到docker当中
上传步骤(以IDEA开发软件为例)
1.修改配置(主要是端口号和数据库连接方面)。 箭头1
处为全局配置文件。箭头2
处为数据库链接驱动
2.配置完成后,在软件找到Maven栏 箭头1
处为项目得父级工程。箭头2
处为需要运行的命令双击即可
3.打包完成后找找到要运行项目路径下的target目录找到箭头2
处的jar包,这个jar包就是要放到容器上运行的项目。
4.在服务器上新建一个文件夹将jar包放到此文件夹下(借助工具轻松上传文件)
图中红框内就是上传得运行服务
5.上传完成之后还需要创建三个文件分别为 DockerFile。XXXLog.sh。runXXXDocker.sh
XXXLog.sh:此文件为查看运行日志的
(–tail=500):解释为查看500行日志自动刷新滚动;
jzw:具体的服务名
6.DockerFile:中需要配置的的内容如下(From 为镜像运行的环境,maintainer为作者,expose对外暴露的端口号,entrypoint为运行镜像所在的地址)7.runXXXDocker.sh文件内容如图;
docker run -d --restart=always --name XXX 解释为项目运行的的镜像名称为 XXX
-p 9000:9000解释为端口号映射
-v /root/mydocker… 解释为镜像映射的本地路径
8.配完成三个文件后执行·docker start 镜像名
即可启动镜像9.执行 ./ XXXlog.sh 就可以看到启动后的镜像日志了。
问题点
在执行 install
命令时可能会报错大部分可能就是项目构建问题,需要执行clean
重构项目就可以正常构建。如果执行install还有报错是可以试着将父级的pom文件中的modules标签先注释掉执行install,执行成功之后将注释放开再次执行install命令
<modules>
<module>framework</module>
<module>admin</module>
<module>oms-common-api</module>
<module>jianzhiwang-api</module>
</modules>