Java-war-jar-docker
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,1添加并修改配置文件在应用根目录里添加 config 目录,然后复制Tomcat的 Server.xml 配置文件到该目录。然后根据自己的需求修改该配置文件。--2 因为本人习惯于将应用部署到Tomc
千家信息网最后更新 2025年12月02日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安全错误
数据库的锁怎样保障安全
软件开发都干什么
技术 s2b2c 数据库设计
导航网站带数据库
服务器电源电压偏低维修
魔兽正式服萨菲隆服务器
标准普尔数据库
数据库文件格式
ip域名服务器之间的关系
群晖nas软件开发
2核4g服务器装什么系统
数据库原理指导书
面向对象数据库分析实例
高中 信息技术 数据库
长丰网络技术咨询优势
服务器卸载
15网络安全培训中心
镇江丹橙科技网络技术
不改数据库端口安全吗
网络安全态势感知时间序列
江西服务器管理软件云空间
北京惠普服务器续保虚拟主机
创建数据库的时候确认密码
案例分析网络技术
标准普尔数据库
数据库导航按钮是什么意思
网络技术安全知识答案
云服务器过期文件下载
php服务器的桌面管理系统
企业对供应链的网络安全
服务器哪个好做