加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-16 03:48:44 所属栏目:安全 来源:网络整理
导读:我正在尝试将可写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-con

我正在尝试将可写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:用户上传的文件.必须是可写的.

快速解决方案是将上传内容移动到其他地方,但我更喜欢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试图在RO卷中创建uploads目录.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读