更改卷的源路径
更改卷的源路径
这个Dockerfile按预期工作。但问题是我无法更改卷的源代码。
版本: "3.5"
服务:
mysql:
环境:
MYSQL_ROOT_PASSWORD: india3391
镜像: shantanuo/mysql:5.7
端口:
- 模式: 入口
目标: 3306
发布: 3391
协议: tcp
卷:
- 类型: 卷
源: dbvol
目标: /var/lib/mysql
卷:
dbvol: {}
看起来会在默认的Docker安装中创建一个目录名+卷名的文件夹,如下所示...
"源": "/var/lib/docker/volumes/hashi1_dbvol/_data",
有办法更改此路径吗?
更新:
# cat docker-compose.yml
版本: "3.5"
服务:
mysql:
环境:
MYSQL_ROOT_PASSWORD: india3391
镜像: shantanuo/mysql:5.7
端口:
- 模式: 入口
目标: 3306
发布: 3391
协议: tcp
卷:
- 类型: 卷
源: dbdata
目标: /var/lib/mysql
卷:
dbdata:
驱动程序: 本地
驱动程序选项:
类型: 'none'
o: 'bind'
设备: '/srv4/db-data'
只有在我首先创建挂载目录时,这个compose文件才会工作。
mkdir -p /srv4/db-data
docker run命令的卷参数将动态创建此目录。
为什么docker compose无法创建该目录?