我可以在只读卷下安装可写的 Docker 卷吗?

2024-02-14

我尝试将可写 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"

我正在使用 WordPress 图像,我想要安装的两个卷是:

  • /var/www/html/wp-content:包含我的开发代码。只读,因为我不想要任何意外的更改。
  • /var/www/html/wp-content/uploads:用户上传的文件。必须是可写的。

最快的解决办法就是搬家uploads其他地方,但我更喜欢 Docker 解决方案。

我的 docker-compose.yml 的相关部分:

volumes:
  uploads:
    driver: local

services:
  wordpress:
    volumes:
      - /dev/workspace/wp-content/:/var/www/html/wp-content/
      - uploads:/var/www/html/wp-content/uploads 

回答我自己的问题:安装点必须存在于只读卷中,即使它不会被使用。 Docker 试图创建uploads安装 RO 卷之前的目录。

当我创建一个空目录时/dev/workspace/wp-content/uploads,错误消失了,一切都按预期进行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我可以在只读卷下安装可写的 Docker 卷吗? 的相关文章

随机推荐