另一个问题,如何设置我的堆栈中的卷名,因为当我运行以下命令时。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
你可以通过添加以下内容来设置卷名 name:
volumes:
data:
name: VOLUME_NAME
该名称是按原样使用的,不会与堆栈名称同范围。
见。https:/docs.docker.comcomposecomose-file#name。
但正如第一条评论所建议的那样--这并不重要。