此dockerfile可以正常工作。但是问题是我无法更改音量来源。
version: "3.5"
services:
mysql:
environment:
MYSQL_ROOT_PASSWORD: india3391
image: shantanuo/mysql:5.7
ports:
- mode: ingress
target: 3306
published: 3391
protocol: tcp
volumes:
- type: volume
source: dbvol
target: /var/lib/mysql
volumes:
dbvol: {}
似乎在默认的docker安装中创建了一个目录名+卷名文件夹,如下所示...
"Source": "/var/lib/docker/volumes/hashi1_dbvol/_data",
是否可以更改此路径?
更新:
# cat docker-compose.yml
version: "3.5"
services:
mysql:
environment:
MYSQL_ROOT_PASSWORD: india3391
image: shantanuo/mysql:5.7
ports:
- mode: ingress
target: 3306
published: 3391
protocol: tcp
volumes:
- type: volume
source: dbdata
target: /var/lib/mysql
volumes:
dbdata:
driver: local
driver_opts:
type: 'none'
o: 'bind'
device: '/srv4/db-data'
仅当我首先创建安装目录时,此撰写文件才能工作
mkdir -p /srv4/db-data
docker run命令的volume参数将动态创建此目录。 为什么docker compose无法创建目录?