Docker-Compose部署nodejs+java+mysql服务

Docker操作

# 构建镜像,当前文件夹下有dockerfile
docker build -t 镜像名称:版本号 .
# 导出镜像
docker save 镜像名称:版本号 > 镜像文件名.tar
# 导入镜像
docker load < 镜像名称.tar

Compose 配置

version: "3"
services:
  mysql:
    image: mysql/mysql-server
    container_name: mysql
    command: --default-authentication-plugin=mysql_native_password
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: 123456
    volumes:
      - ./data:/var/lib/mysql
      - ./conf/my.cnf:/etc/my.cnf
    ports:
      - "3306:3306"
  java-api:
    image: java-api:latest
    container_name: java-api
    ports:
      - "8663:8663"
    depends_on:
      - mysql
    restart: always
    volumes:
      - ./conf/application.properties:/usr/local/conf/application.properties
  nodejs-deploy:
    container_name: nodejs-deploy
    image: nodejs-deploy:latest
    ports:
      - "9100:9100"
    depends_on:
      - java-api
    restart: always

启动停止

# 启动
docker-compose -f deploy.yaml up -d
# 停止并删除容器
docker-compose -f deploy.yaml rm -s

猜你喜欢

转载自blog.csdn.net/weiwoyonzhe/article/details/102751304
今日推荐