八、项目部署
8.1 部署后端服务
打包 构建镜像 运行容器
测试访问地址:http://139.199.176.18:8080/search/list?pageNo=1&pageSize=5
8.2 构建前端服务
1、查看nginx的配置文件,看看需要怎么挂载,注意配置文件配置后端服务容器名称,截图内后端容器名称就需要改
2、查看官方镜像文档,看看配置文件怎么挂载
3、删除旧的ngix容器
4、容器启动命令怎么写,文件位置要准确
docker run -d \
--name nginx \
-p 18080:18080 \
-p 18081:18081 \
-v /root/demo3/nginx/html:/usr/share/nginx/html \
-v /root/demo3/nginx/nginx.conf:/etc/nginx/nginx.conf \
--network heima \
nginx
测试访问地址:http://139.199.176.18:18080/
http://139.199.176.18:18081/
登录账号:jack/123
可以看到已经访问到了后台
九、DockerCompose
# docker-compose.yml文件内容
version: "3.8"
services:
mysql:
image: mysql
container_name: mysql
ports:
- "3306:3306"
environment:
TZ: Asia/Shanghai
MYSQL_ROOT_PASSWORD: 123
volumes:
- "./mysql/conf:/etc/mysql/conf.d"
- "./mysql/data:/var/lib/mysql"
- "./mysql/init:/docker-entrypoint-initdb.d"
networks:
- hm-net
hmall:
build:
context: .
dockerfile: Dockerfile
container_name: hmall
ports:
- "8080:8080"
networks:
- hm-net
depends_on:
- mysql
nginx:
image: nginx
container_name: nginx
ports:
- "18080:18080"
- "18081:18081"
volumes:
- "./nginx/nginx.conf:/etc/nginx/nginx.conf"
- "./nginx/html:/usr/share/nginx/html"
depends_on:
- hmall
networks:
- hm-net
networks:
hm-net:
name: hmall
目录结构:(由于yml文件指定了在当前目录创建镜像,所以文件位置一定要放正确)