赞
踩
注意:需要连接 mysql 的打包之前先把配置文件的虚拟机ip和端口改成 docker 容器的 mysql 容器和端口,并且确保主机可以连接成功,有项目需要的数据库和数据
mvn clean package -DskipTests
执行完命令后打开下图文件位置
注意:先移动到一个空文件(linux)夹下面
1.将 war 包移动到空目录下后创建一个名为 Dockerfile 的文件
vim Dockerfile
2. 打开编辑命令后输入:
- from daocloud.io/library/tomcat:8.5.6-jre8
- copy war包名称 /usr/local/tomcat/webapps
文件内容解释:
- # 创建一个Dockerfile文件,并且指定自定义镜像信息。
- # Dockerfile文件中常用的内容
- from:指定当前自定义镜像依赖的环境
- copy:将相对路径下的内容复制到自定义镜像中
- workdir:声明镜像的默认工作目录
- cmd:需要执行的命令(在workdir下执行的,cmd可以写多的,只以最后一个为准)
- #举个栗子,自定义一个tomcat镜像,并且将ssm.war部署到tomcat中from daocloud.io/library/tomcat:8.5.15-jre8
- copy ssm.war /usr/1ocal/tomcat/webapps
3. 将目录打包成镜像
docker build -t ssm-tomcat:1.0.0 .
4. 创建自定义镜像容器
docker run -d -p 8080:8080 --name custom-ssm-tomcat ssm-tomcat:1.0.0
5. 进入容器修改默认启动为 ssm 项目
- # 进入 tomcat 容器
- docker exec -it custom-ssm-tomcat bash
- # 进入 tomcat 应用发布目录
- cd webapps
- # 将原ROOT文件夹改名为 ord_ROOT
- mv ROOT ord_ROOT
- # 将部署过来的 ssm 项目改名为 ROOT
- mv ssm ROOT
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。