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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章