我用我的 docker-compose 文件创建了一个命名卷,并将"绑定"设置为本地目录,但这些文件写在我的自定义目录和卷的默认 docker 目录中/var/lib/docker/....
如何让码头工人只在我的自定义目录上写入?
我的码头工人撰写文件
version: '3.7'
services:
app:
image: php
ports:
- 8090:80
volumes:
- app_files_data:/app/files
volumes:
app_files_data:
driver: local
driver_opts:
type: 'none'
o: 'bind'
device: '/home/myapp/files'
码头工人卷检查
[
{
"CreatedAt": "2019-08-14T09:47:29Z",
"Driver": "local",
"Labels": {
"com.docker.compose.project": "php",
"com.docker.compose.version": "1.24.0",
"com.docker.compose.volume": "app_files_data"
},
"Mountpoint": "/var/lib/docker/volumes/my_app_files_data/_data",
"Name": "php_app_files_data",
"Options": {
"device": "/home/myapp/files",
"o": "bind",
"type": "none"
},
"Scope": "local"
}
]
通过使用app_files_data:/app/files
和volumes
部分 ou 使用named volume
因此位置在/var/lib/docker/volumes
您可以将撰写更改为:
version: '3.7'
services:
app:
image: php
ports:
- 8090:80
volumes:
- /path/to/app_files_data:/app/files
不是我删除了volumes
部分