Java-war-jar-docker
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,1添加并修改配置文件在应用根目录里添加 config 目录,然后复制Tomcat的 Server.xml 配置文件到该目录。然后根据自己的需求修改该配置文件。--2 因为本人习惯于将应用部署到Tomc
千家信息网最后更新 2025年02月03日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安全错误
数据库的锁怎样保障安全
江苏盈时互联网科技
周鸿祎 谈网络安全
软件开发刚进公司需要干什么
中国铁建网络安全会议
java 数据库查询
数据库系统的基本模块
安仁app软件开发学费多少
哈尔滨学网络技术
在淘宝开网络技术店
部队组织观看网络安全教育片
前端难学吗和软件开发那个难
geo数据库中gb啥意思
制冷物性数据库
服务器安全卫士属于什么服务考试
数据库管理师资格证
传奇手游数据库密码哪里看
数据库系统概论前置课程
重庆有没有网络安全公司
浙江黄龙网络技术有限公司
wifi服务器如何重启
h99服务器正确的用户名和密码
华为手机可黑入服务器
重庆秀创软件开发工作室
mc网易版战乱40人服务器推荐
网络安全上网方法
骑士精神2改服务器
网络安全九要九不要内容
湖北通用软件开发收费
山南外贸数据库系统哪家好
部队网络安全排查整治情况