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