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安全错误
数据库的锁怎样保障安全
上海互联网科技有限公司
易互联网科技有限公司
华宇互联网科技
互联网未来科技
亿策互联网科技
美国互联网黑科技
互联网科技logo设计
万达互联网科技
互联网科技视频素材
盛创互联网科技有限公司
四个字互联网科技公司取名
互联网企业和科技型企业
小米互联网科技园入驻
广州燕处互联网科技有限公司
版纳互联网科技选哪家
盐城市攀科互联网科技有限公司
保山浩联互联网科技有限公司
河南商务圈互联网科技有限公司
科技发展第三阶段互联网时代
颐高云石互联网科技
广州互联网科技公司
智网互联网科技
齐家互联网科技
智慧科技互联网
兼蜜互联网科技
互联网科技素材视频竖屏
互联网科技热点资讯
洛阳昕诺飞互联网科技有限公司
华夏恒生互联网科技013171
深圳互联网科技园地址