我可以在只读卷下装载一个可写的Docker卷吗?
我试图将可写Docker卷作为只读卷的子卷装载,但出现以下错误:我可以在只读卷下装载一个可写的Docker卷吗?,docker,docker-compose,Docker,Docker Compose,我试图将可写Docker卷作为只读卷的子卷装载,但出现以下错误: ERROR: for wordpress rpc error: code = 2 desc = "oci runtime error: could not synchronise with container process: mkdir /mnt/sda1/var/lib /docker/aufs/mnt/.../var/www/html/wp-content/uploads: read-only file system"
ERROR: for wordpress rpc error: code = 2 desc = "oci runtime error:
could not synchronise with container process: mkdir /mnt/sda1/var/lib
/docker/aufs/mnt/.../var/www/html/wp-content/uploads: read-only file
system"
我正在使用WordPress映像,我要装载的两个卷是:
- /var/www/html/wp content:包含我的开发代码。只读,因为我不想要任何意外的更改
- /var/www/html/wp content/uploads:用户上传的文件。必须是可写的
volumes:
uploads:
driver: local
services:
wordpress:
volumes:
- /dev/workspace/wp-content/:/var/www/html/wp-content/
- uploads:/var/www/html/wp-content/uploads
是的,一般来说,你可以!下面是一个只读父路径的示例
-v $DIR/htdocs:/var/www/html:ro
还有一个坐骑
-v $DIR/logs:/var/www/html/app/cache:rw
请参阅更多回答我自己的问题:装载点必须存在于只读卷中,即使它不被使用。Docker在装载之前试图在RO卷中创建uploads目录 当我在/dev/workspace/wp content/uploads创建一个空目录时,错误消失了,一切都正常工作