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应用

  1. 修改配置

    1. 修改 application.yml 激活环境为 dev

    2. 修改 application-dev.yml

      db:
        host: mysql #mysql容器名称
        pw: #mysql数据库密码
      
  2. IDEA跳过测试并打包

  3. 上传资料到服务器

    Dockerfile 文件、Java应用Jar包

  4. 部署应用

    1. 自定义镜像

      docker build -t hmall .
      
    2. 启动窗口

      docker run -d --name hmall --network hmall -p 8080:8080 hmall
      
    3. 测试

      http://192.168.138.100:8080/search/list
      

5、部署前端应用

  1. 把资料中的nginx上传到服务器

  2. 部署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
    
posted @ 2024-10-14 12:12  是橙子呐  阅读(116)  评论(0)    收藏  举报