【问题标题】:Docker-swarm error: read-only file systemDocker-swarm 错误:只读文件系统
【发布时间】:2017-12-06 12:39:03
【问题描述】:

我一直在尝试使用 docker-machine 设置 swarm。我使用 docker-hub 令牌使用 virtualbox 驱动程序(swarm-master、swarm-node-00、swarm-node-01)创建了三个虚拟机群。 这是信息:

 [peeyush@localhost ~]$ $(docker-machine_linux-amd64 env --swarm swarm-master)
[peeyush@localhost ~]$ docker info
Containers: 6
Nodes: 3
 swarm-master: 192.168.99.103:2376
  └ Containers: 2
  └ Reserved CPUs: 0 / 4
  └ Reserved Memory: 0 B / 999.9 MiB
 swarm-node-00: 192.168.99.104:2376
  └ Containers: 1
  └ Reserved CPUs: 0 / 4
  └ Reserved Memory: 0 B / 999.9 MiB
 swarm-node-01: 192.168.99.105:2376
  └ Containers: 3
  └ Reserved CPUs: 0 / 4
  └ Reserved Memory: 0 B / 999.9 MiB

现在,当我尝试使用这个 swarm 运行一个容器时,我得到了这个错误:

[peeyush@localhost ~]$ docker run busybox echo "Hello World"
FATA[0029] Error response from daemon: Error pulling image (latest) from busybox, Mktemp failed: mkdir /mnt/sda1/var/lib/docker/graph/_tmp/2385573d8527cb02322beb23238c3d4bb1e35d4d6eec42ad0daa43b51a825eef: read-only file system 

你能帮我弄清楚这里到底出了什么问题吗?

【问题讨论】:

  • 这可能是因为您的机器无法正确挂载虚拟机中的持久性存储。

标签: docker docker-swarm


【解决方案1】:

当 docker 无法分配足够/任何磁盘空间来构建/运行您的映像时,就会发生这种情况。它可以在构建或运行时发生。你的磁盘满了吗?还是需要 sudo 才能运行 docker?

【讨论】:

    【解决方案2】:

    错误消息表明/mnt/sda1/var/lib/docker/graph/ 已安装为read-only。您可以检查它是如何安装的。

    我能想到的另一件事是,您可能想要重新配置(更改)docker/graph/ 存储 docker 配置文件、docker 图像等的位置,而不是/var/lib/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多