嘿,有没有办法把init.sql文件添加到我的Docker Swarm堆栈中?

问题描述 投票:1回答:1

另一个问题,如何设置我的堆栈中的卷名,因为当我运行以下命令时。docker stack deploy --compose-file=docker-compose.yml mysql.它自动添加 mysql_ 到卷的名称。

version: '3.7'
services:
  db:
    image: "mysql:5.7"
    deploy:
      replicas: 2
      volumes:
        - ./init.sql:/docker-entrypoint-initdb.d/init.sql
        - mysql-data:/var/lib/mysql
    ports:
      - '3306:3306'
    environment:
      MYSQL_ROOT_PASSWORD_FILE: /run/secrets/my_file_secret
    secrets:
      - my_file_secret
secrets:
  my_file_secret:
    file: ./my_file_secret.txt
volumes:
  mysql-data:
    driver: local
docker docker-compose docker-swarm
1个回答
0
投票

你可以通过添加以下内容来设置卷名 name:

volumes:
  data:
    name: VOLUME_NAME

该名称是按原样使用的,不会与堆栈名称同范围。

见。https:/docs.docker.comcomposecomose-file#name。

但正如第一条评论所建议的那样--这并不重要。

© www.soinside.com 2019 - 2024. All rights reserved.