docker部署苍穹外卖
首先修改配置信息和自己的docker部署信息相符:MySQL、redis。记得把MySQL数据导上去(记得数据库信息的完整)

1.通过maven下载三个jar包

2.上传,编写dockerfile,注意这些文件放在一级,注意dockerfile的命名

# 使用 JDK 8 作为基础镜像 FROM openjdk:8-jdk # 创建一个目录用于存放应用程序 JAR 文件 WORKDIR /app # 将应用程序 JAR 文件复制到容器中 COPY sky-pojo.jar /app COPY sky-common.jar /app COPY sky-server.jar /app # 设置容器启动时执行的命令 CMD ["java", "-jar", "sky-server.jar"]
3.进入dockerfile指定目录,构建镜像

4.运行springboot
docker run -d -p 8080:8080 --name sky-take sky-take
dockercompose部署

version: "1.0" services: mysql: image: mysql container_name: mysql ports: - "3306:3306" environment: MYSQL_ROOT_PASSWORD: 123 volumes: - "/data/mysql/conf:/etc/mysql/conf.d" - "/data/mysql/data:/var/lib/mysql" - "/data/mysql/init:/docker-entrypoint-initdb.d" networks: - hm-net redis: image: redis container_name: redis ports: - "6379:6379" volumes: - "/data/redis/redis.conf:/etc/redis/redis.conf" - "/data/redis/data:/data" networks: - hm-net sky-take: build: context: . dockerfile: Dockerfile container_name: sky-take ports: - "8080:8080" networks: - hm-net depends_on: - mysql - redis nginx: image: nginx container_name: nginx ports: - "80:80" volumes: - "/data/nginx/nginx.conf:/etc/nginx/nginx.conf" - "/data/nginx/html:/usr/share/nginx/html" depends_on: - sky-take networks: - hm-net networks: hm-net: name: sky-take-out

浙公网安备 33010602011771号