<代码> 1添加并修改配置文件 在应用根目录里添加配置目录,然后复制Tomcat的服务器。xml配置文件到该目录。然后根据自己的需求修改该配置文件。代码>
,
<代码> 2因为本人习惯于将应用部署到Tomcat根目录,所以需要修改Tomcat配置文件。而码头工人容器里直接修改配置文件不是很方便,所以新建一个配置文件用于替换容器里的配置文件。如使用默认配置文件即可跳过这步。代码>
-
<李>编写Dockerfile文件战争包方式
在应用根目录中添加Dockerfile文件,并写入一下内容:李>
<代码> #拉取tomcat镜像 从tomcat: 8 #删除tomcat访问主页 运行rm射频/usr/local/tomcat/webapps/* #战争包放入tomcat 添加/目标/agent-app。战争/usr/local/tomcat/webapps/ROOT.war #修改tomcat访问端口,端口为‘8888’ 添加服务器。xml/usr/local/tomcat/conf/server.xml #运行tomcat CMD (“catalina.sh”,“运行”)代码>
Dockerfile-jar包方式
<代码>从java: 8 7800年公开 体积/tmp 亚洲/上海ENV TZ=运行ln snf/usr/share/zoneinfo/TZ/etc/localtime美元,,echo $ TZ比;/etc/timezone 添加goods-cloud-youzan。jar/app.jar 运行bash - c '触摸/app.jar ' 入口点(“java”、“-Xmx1024m”、“罐子”,“/app.jar”) 代码>
在应用根目录下添加.dockerignore文件。该文件与.gitignore类似,用于避免将某些文件添加到创建码头工人镜像时的上下文。在其中添加除了配置目录之外的其他目录及文件:
<代码> src/.idea/目标/<代码>
<代码>可以将配置目录及Dockerfile添加到另一个目录中来避免.dockerignore文件代码>
-
<李>
编写docker-compose。yml文件
因为自己的项目用到了Mysql和复述,需要运行多个服务容器。所以用了码头工人组成来管理这些服务。
<代码>版本:“2.3” 服务: mysql: 图片:mysql 公开: -“3306”# Mysql服务端口 环境: - MYSQL_ROOT_PASSWORD=123456 # Mysql根用户密码 复述: 图片:复述:高山 公开: ——“6379” 多多: 构建:。 链接: ——mysql ——复述, 环境: ——spring.profiles。积极=测试#激活Spring的配置文件 - JPDA_ADDRESS=0.0.0.0:8000 #远程调试地址 卷: ——/目标/我们/:/usr/地方/tomcat/webapps/我们/公开: ——“8080” 港口: ——“8080:8080”#应用端口映射 ——“8000:8000”#远程调试端口映射代码>李> <李>
运行/调试
运行
<代码> 1。在应用根目录下运行mvn战争:爆炸的命令编译项目。 2. 运行" docker-compose命令构建镜像并运行相应服务。 3.在浏览器中打开“localhost: 8080”即可访问该应用。 4. 在应用根目录下运行docker-compose下来的命令可停止相应服务并删除相关容器和镜像。代码>李>
调试
<代码>通过远程调试的方式连接到localhost: 8000的可进行调试。代码>