Java-war-jar-docker
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,1添加并修改配置文件在应用根目录里添加 config 目录,然后复制Tomcat的 Server.xml 配置文件到该目录。然后根据自己的需求修改该配置文件。--2 因为本人习惯于将应用部署到Tomc
千家信息网最后更新 2026年11月01日Java-war-jar-docker
1添加并修改配置文件在应用根目录里添加 config 目录,然后复制Tomcat的 Server.xml 配置文件到该目录。然后根据自己的需求修改该配置文件。--
2 因为本人习惯于将应用部署到Tomcat根目录,所以需要修改Tomcat配置文件。而Docker容器里直接修改配置文件不是很方便,所以新建一个配置文件用于替换容器里的配置文件。如使用默认配置文件即可跳过这步。- 编写 Dockerfile 文件-war包方式
在应用根目录中添加 Dockerfile 文件,并写入一下内容:
#拉取 tomcat 镜像FROM tomcat:8#删除tomcat访问主页RUN rm -rf /usr/local/tomcat/webapps/*#war包放入tomcatADD /target/agent-app.war /usr/local/tomcat/webapps/ROOT.war#修改tomcat访问端口 , 端口为'8888'ADD server.xml /usr/local/tomcat/conf/server.xml#运行tomcatCMD ["catalina.sh","run"]Dockerfile-jar包方式
FROM java:8EXPOSE 7800VOLUME /tmpENV TZ=Asia/ShanghaiRUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezoneADD goods-cloud-youzan.jar /app.jarRUN bash -c 'touch /app.jar'ENTRYPOINT ["java","-Xmx1024m","-jar","/app.jar"]在应用根目录下添加 .dockerignore 文件。该文件与 .gitignore 类似,用于避免将某些文件添加到创建Docker镜像时的上下文。在其中添加除了 config 目录之外的其他目录及文件:
src/ .idea/ target/可以将 config 目录及 Dockerfile 添加到另一个目录中来避免 .dockerignore 文件编写 docker-compose.yml 文件
因为自己的项目用到了Mysql和Redis,需要运行多个服务容器。所以用了Docker Compose 来管理这些服务。version: "2.3"services:mysql:image: mysqlexpose: - "3306" # Mysql 服务端口environment: - MYSQL_ROOT_PASSWORD=123456 # Mysql root 用户密码redis:image: redis:alpineexpose: - "6379"forus:build: .links: - mysql - redisenvironment: - spring.profiles.active=test # 激活 Spring 的 Profile - JPDA_ADDRESS=0.0.0.0:8000 # 远程调试地址volumes: - ./target/forus/:/usr/local/tomcat/webapps/forus/expose: - "8080"ports: - "8080:8080" # 应用端口映射 - "8000:8000" # 远程调试端口映射运行/调试
运行1. 在应用根目录下运行 `mvn war:exploded` 命令编译项目。2. 运行 `docker-compose up` 命令构建镜像并运行相应服务。3. 在浏览器中打开 `localhost:8080` 即可访问该应用。4. 在应用根目录下运行 `docker-compose down` 命令可停止相应服务并删除相关容器和镜像。
调试
通过远程调试的方式连接到 `localhost:8000' 可进行调试。
文件
应用
运行
配置
根目录
目录
端口
服务
容器
镜像
命令
方式
项目
上下
上下文
主页
内容
地址
多个
密码
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
关于新基建和互联网科技
深圳科技互联网
远信互联网科技
亿账通互联网科技
互联网金融 科技创新
互联网科技公司有哪些
北京三清互联网科技
北京华百购互联网科技有限公司
昭通云南众福互联网科技有限公司
阿里互联网科技公司
福建科技产业互联网发展
互联网科技公司有风险吗
996高科技互联网公司
畅思互联网科技
华中科技大学互联网的牛人
山东子淼互联网科技有限公司
中国互联网公司的科技投入
绵阳真晨互联网科技有限公司
互联网科技自媒体灵感
前海云享互联网科技
中关村互联网科技集团
互联网科技的发展
互联网 科技创新
智网互联网科技
苏州互联网科技贷款公司
互联网科技上市公司
千方科技属于互联网企业吗
互联网科技圈年度人物
浙南科技城互联网大厦招聘
宇信科技在杭州互联网排第几