Docker-volume 绑定到另一个目录,但文件被克隆到 /var/lib/docker 中



我用我的 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/filesvolumes部分 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部分

相关内容

最新更新