Java-war-jar-docker

  
 <代码> 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的可进行调试。 

Java-war-jar-docker