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

 

posted @ 2024-04-19 13:14  天启A  阅读(466)  评论(0)    收藏  举报