docker部署Java项目
1、清理之前所有的容器
cd /root
docker stop $(docker ps -qa)
docker rm $(docker ps -qa)
2、创建网络
docker network create hmall
3、构建mysql容器
docker run -d \
--name mysql \
-p 3306:3306 \
-e TZ=Asia/Shanghai \
-e MYSQL_ROOT_PASSWORD=123 \
-v ./mysql/data:/var/lib/mysql \
-v ./mysql/conf:/etc/mysql/conf.d \
-v ./mysql/init:/docker-entrypoint-initdb.d \
--network hmall \
mysql
4、部署Java应用
-
修改配置
-
修改 application.yml 激活环境为 dev
-
修改 application-dev.yml
db: host: mysql #mysql容器名称 pw: #mysql数据库密码
-
-
IDEA跳过测试并打包
-
上传资料到服务器
Dockerfile 文件、Java应用Jar包
-
部署应用
-
自定义镜像
docker build -t hmall .
-
启动窗口
docker run -d --name hmall --network hmall -p 8080:8080 hmall
-
测试
http://192.168.138.100:8080/search/list
-
5、部署前端应用
-
把资料中的nginx上传到服务器
-
部署nginx容器
docker run -d \ --name nginx \ -p 18080:18080 \ -p 18081:18081 \ -v /root/nginx/html:/usr/share/nginx/html \ -v /root/nginx/nginx.conf:/etc/nginx/nginx.conf \ --network hmall \ nginx
本文作者:若为自由故
本文链接:https://www.cnblogs.com/yiwangshi/p/18463839
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步