首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >docker-组合错误“只读文件系统”

docker-组合错误“只读文件系统”
EN

Stack Overflow用户
提问于 2018-11-04 10:08:37
回答 1查看 21.2K关注 0票数 10

我设计了一个docker-compose.yml文件,它应该也可以处理各个卷。

我创建了一个raid驱动器,它作为/dataraid挂载到我的系统中。我可以对系统进行读写,但是在我的撰写文件中使用它时,我会得到read-only file system错误消息。

将卷调整到另一个路径(如/home/myname/test ),复合文件可以工作。

我不知道/dataraid把它变成了“只读”。

撰写文件所需的权限设置是什么?

错误信息:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ERROR: for db  Cannot start service db: error while creating mount source path '/dataraid/nextcloud/mariadb': mkdir /dataraid: read-only file system

作曲:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
version: '3'
services:
  db:
    image: mariadb
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
    restart: always
    volumes:
      - /dataraid/nextcloud/mariadb:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=PASSWORD
    env_file:
      - db.env
  redis:
    image: redis
    restart: always
  app:
    image: nextcloud:fpm
    restart: always
    volumes:
      - /dataraid/nextcloud/html:/var/www/html
    environment:
      - MYSQL_HOST=db
    env_file:
      - db.env
    depends_on:
      - db
      - redis
  web:
    build: ./web
    restart: always
    volumes:
      - /dataraid/nextcloud/html:/var/www/html:ro
    environment:
      - VIRTUAL_HOST=name.de
      - LETSENCRYPT_HOST=name.de
      - LETSENCRYPT_EMAIL=x@y.de
    depends_on:
      - app
    ports:
      - 4080:80
    networks:
      - proxy-tier
      - default
  collabora:
    image: collabora/code
    expose:
       - 9980
    cap_add:
      - MKNOD
    environment:
      - domain=name.de
      - VIRTUAL_HOST=name.de
      - VIRTUAL_PORT=9980
      - VIRTUAL_PROTO=https
      - LETSENCRYPT_HOST=name.de
      - LETSENCRYPT_EMAIL=x@y.de
      - username=            #optional
      - password=       #optional
    networks:
      - proxy-tier
    restart: always
  cron:
    build: ./app
    restart: always
    volumes:
      - /dataraid/nextcloud/html:/var/www/html
    entrypoint: /cron.sh
    depends_on:
      - db
      - redis
  proxy:
    build: ./proxy
    restart: always
    ports:
      - 443:443
      - 80:80
    environment:
      - VIRTUAL_PROTO=https
      - VIRTUAL_PORT=443
    labels:
      com.github.jrcs.letsencrypt_nginx_proxy_companion.nginx_proxy: "true"
    volumes:
      - /dataraid/nextcloud/nginx-certs:/etc/nginx/certs:ro
      - /dataraid/nextcloud/nginx-vhost.d:/etc/nginx/vhost.d
      - /dataraid/nextcloud/nginx-html:/usr/share/nginx/html
      - /dataraid/nextcloud/nginx-conf.d:/etc/nginx/conf.d
      - /var/run/docker.sock:/tmp/docker.sock:ro
    networks:
      - proxy-tier
  letsencrypt-companion:
    image: jrcs/letsencrypt-nginx-proxy-companion
    restart: always
    volumes:
      - /dataraid/nextcloud/nginx-certs:/etc/nginx/certs
      - /dataraid/nextcloud/nginx-vhost.d:/etc/nginx/vhost.d
      - /dataraid/nextcloud/nginx-html:/usr/share/nginx/html
      - /var/run/docker.sock:/var/run/docker.sock:ro
    networks:
      - proxy-tier
    depends_on:
      - proxy
networks:
  proxy-tier:

请参阅错误消息:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
bernd@sys-dock:/dataraid/Docker-Configs/nextcloud$ docker-compose up -d
Creating network "nextcloud_default" with the default driver
Creating network "nextcloud_proxy-tier" with the default driver
Creating nextcloud_db_1 ...
Creating nextcloud_proxy_1     ... error
Creating nextcloud_db_1        ... error
Creating nextcloud_collabora_1 ...
ERROR: for nextcloud_proxy_1  Cannot start service proxy: error while creating mount source path '/dataraid/nextcloud/nginx-certs': mkdir /dataraid: read-only file system
Creating nextcloud_redis_1     ... done
Creating nextcloud_collabora_1 ... done
ERROR: for proxy  Cannot start service proxy: error while creating mount source path '/dataraid/nextcloud/nginx-certs': mkdir /dataraid: read-only file system
ERROR: for db  Cannot start service db: error while creating mount source path '/dataraid/nextcloud/mariadb': mkdir /dataraid: read-only file system
ERROR: Encountered errors while bringing up the project.
EN

回答 1

Stack Overflow用户

发布于 2020-03-23 06:43:34

如果在安装文件系统之前启动了对接器,您可能会看到对接器引擎试图写入父文件系统时出现的问题。您可以重新启动docker守护进程以排除这种情况( systemd基本环境中的systemctl restart docker)。

如果重新启动守护进程有帮助,那么您可以在对接引擎和外部文件系统挂载之间添加一个依赖项。在systemd中,这涉及到单元文件中的After=子句。例如,您可以创建一个包含以下内容的/etc/systemd/system/docker.service.d/override.conf文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[Unit]
After=nfs-client.target

(请注意,我不确定nfs-client.target是否是您的文件系统的正确单元文件,您需要检查它的安装位置。)

最近我看到人们遇到的另一个问题是基于Snap的码头安装,它在另一种容器技术的内部运行对接器,这将阻止访问未显式配置的路径。

票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53143849

复制
相关文章
盘点只读压缩文件系统
在存储容量有限的嵌入式设备上,一般对于系统分区在使用过程中没有数据写入需求,同时希望可以节省存储空间——只读压缩文件系统应运而生。另外,只读压缩文件系统也可用于归档文件。相比tar,zip等压缩软件,只读压缩文件系统的性能和灵活性都更好。Linux早期的只读文件系统有CramFS和SquashFS,以及参考了上述两个文件系统设计的用户态只读压缩文件系统CromFS。另外,最近两年在Android平台上实现商用的EROFS也值得关注。EROFS针对手机使用场景,对读放大和内存占用过多从设计理念上带来了一些新的优化。
233333
2020/10/29
3.4K0
盘点只读压缩文件系统
500行代码代码手写docker-将rootfs设置为只读镜像
前文提到,如果仅仅将ubuntu-base-16.04.6-base-amd64 目录作为容器的根目录, 那么当运行多个容器,就会同时修改到ubuntu-base-16.04.6-base-amd64目录,这样将达不到不同容器使用不同的根文件系统的目的。
蓝胖子的编程梦
2023/06/01
7820
500行代码代码手写docker-将rootfs设置为只读镜像
修改目录proc下的tcp_tw_recycle报“只读文件系统”
该错误的原因是因为以只读(ro)方式mount了tcp_tw_recycle所在目录,比如因为目录“/proc/sys”以只读方式mount了:
一见
2020/02/13
1.4K0
Ubuntu下U盘只读文件系统,图标上锁,提示无法修改
Ubuntu下有时候插入U盘,发现不能修改其中的内容。例如不能新建文件和文件夹,不能向U盘中复制文件等,系统提示:只读文件系统。
知忆
2021/06/09
3K0
docker-应用
echo "default-time_zone='+8:00'" >> /etc/mysql/my.cnf
用户10325771
2023/03/01
2720
Linux文件系统只读Read-only file system的快速解决方法
问题描述:上周公司的私有云(底层架构是Openstack+KVM,目前稳定性还不够好,开发团队在改进中)一个计算节点挂掉,之后恢复后发现这个计算节点的所有Linux虚拟机系统都变成只读了,复制文件提示
小小科
2018/05/02
10.1K1
Linux文件系统只读Read-only file system的快速解决方法
【君正T31】只读rootfs文件系统squashfs的解压和打包
unsquashfs root-glibc-toolchain4.7.2-1.1.squashfs 会解包到当前目录下的squashfs-root文件夹
TSINGEYE清眸物联
2023/01/04
2K0
【君正T31】squashfs格式只读rootfs文件系统的解压和打包
先来安装工具: # 安装mksquashfs工具 apt install mtd-utils # 查看压缩信息 unsquashfs -s root-glibc-toolchain4.7.2-1.1.squashfs # 显示 Found a valid SQUASHFS 4:0 superblock on root-glibc-toolchain4.7.2-1.1.squashfs. Creation or last append time Tue Feb 23 08:42:12 2021 Files
TSINGEYE清眸物联
2022/11/03
1.4K0
Docker-环境安装
shaun
2023/10/26
2670
Docker-环境安装
创建只读集合
真正的人生,只有在经过艰难卓绝的斗争之后才能实现。——塞涅卡 在java8中 我们可以使用下面的函数创建只读集合 Collections.unmodifiableCollection(Arrays.asList("")); Collections.unmodifiableList(Collections.singletonList("")); Collections.unmodifiableMap(new HashMap<>(1 << 4)); Collections.unmodifiableSet
阿超
2022/08/17
1.5K0
mysql主从只读
# mysql使用mycat读写分离报错 Connection is read-only. Queries leading to data modification are not allow #
summerking
2022/10/27
3K0
C语言中只读指针变量与只读变量指针
如果我们开发的时候,定义了某个变量,不想让别人修改时,就可以使用“const”关键字。
手撕代码八百里
2021/09/08
2.5K0
Docker-(3) 进阶使用
Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。
孔西皮
2023/10/18
1930
Docker-简介与安装
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
wangmcn
2022/07/22
4250
Docker-简介与安装
dotnet 删除只读文件
如果直接通过 File.Delete 删除只读文件会出现没有权限提示,可以先设置文件不是只读然后删除文件
林德熙
2022/08/04
1.8K0
dotnet 删除只读文件
如果直接通过 File.Delete 删除只读文件会出现没有权限提示,可以先设置文件不是只读然后删除文件
林德熙
2019/03/13
2.8K0
dotnet 删除只读文件
[linux][bcache]bcache导致的xfs文件系统错误问题分析
前言: 频繁见到xfs报错,文件系统出现了破损。 目前有两种情况下使用xfs: 其一,在物理机上使用启用了bcache的blk设备,格式化成xfs直接使用,这种情况下,运行过很久,都没有出现问题; 其二,在物理机上,使用scsi passthrough技术,把磁盘都passthrouge给虚拟机,在虚拟机内部启用bcache,格式化成xfs,运行不久,虚拟机里面就会出现xfs的文件系统破损。 分析: 1,xfs文件系统破损 基于上述问题的描述,在物理机上长期使用xfs,没遇到问题,可以基本判断出来,当前的
皮振伟
2018/04/09
2.5K0
[linux][bcache]bcache导致的xfs文件系统错误问题分析
Docker-网站部署实践
1.网站开发完成之后进行发布,.net开发的网站可以使用dotnet命令进行发布。
kdyonly
2023/03/03
1.2K0
Docker-网站部署实践
ES只读模式修改
FORBIDDEN/12/index read-only / allow delete (api)
summerking
2022/09/19
1.8K0
Input设置只读属性
input设置为只读一般用于查看详情: 格式为: (1)单纯的input框 <div class="form-group"> <label for="conpanyName" class="col-sm-2 control-label col-sm-offset-2">公司名称</label> <div class="col-sm-4"> <input type="text" class="form-control" id="
wfaceboss
2019/04/08
7.8K0

相似问题

只读文件系统错误

23

docker-组合服务版本错误

13

Android只读文件系统错误

10

android:只读文件系统错误

23

部署只读文件系统错误

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文