【问题标题】:"docker run" fails with "-v" options on CentOS6.5CentOS6.5 上的“docker run”因“-v”选项而失败
【发布时间】:2015-05-22 10:05:58
【问题描述】:

总结

我正在尝试使用 Docker 容器设置 Mesos 集群。

但是docker run 命令失败并带有-v 音量选项,并且成功而没有音量选项。

消息如下,

FATA[0008] Error response from daemon: No such image: redjack/mesos-master:latest (tag: latest)

尽管图像redjack/mesos-master:latest 存在。

奇怪的是,添加音量选项会导致No such image 错误。

有人对此问题有解决方案或提示吗?

提前谢谢你!

详情

我将redjack/mesos-master 用作主服务器,将redjack/mesos-slave 用作从服务器。

失败的命令

以下命令是给主人的。

$ docker run \
-e MESOS_LOG_DIR=/var/log \
-e MESOS_HOSTNAME=<hostname> \
-e MESOS_PORT=5050 \
-e MESOS_REGISTRY=in_memory \
-e MESOS_WORK_DIR=/tmp/mesosphere \
-e MESOS_CONTAINERIZERS=docker,mesos \
-v /var/log:/var/log \
-v /sys/cgroup:/cgroup \
-v /proc:/proc \
redjack/mesos-master:latest

这会返回以下消息。

Unable to find image 'redjack/mesos-master:latest' locally
Pulling repository redjack/mesos-master
e43e645e4613: Download complete
e9e06b06e14c: Download complete
a82efea989f9: Download complete
37bea4ee0c81: Download complete
07f8e8c5e660: Download complete
a170eebbd2bf: Download complete
104ab0553e3a: Download complete
d6f04b0daf32: Download complete
bdb0fee63b5c: Download complete
943ba7734c82: Download complete
e8b0687de36f: Download complete
9ae9def4d95e: Download complete
776c4db2701b: Download complete
63180ef60d78: Download complete
Status: Image is up to date for redjack/mesos-master:latest
FATA[0008] Error response from daemon: No such image: redjack/mesos-master:latest (tag: latest)

尽管有上述消息,图像 redjack/mesos-master 存在

$ docker images | grep mesos-master
redjack/mesos-master         latest              e43e645e4613        2 weeks ago         1.092 GB

成功的命令

如上所述,它在没有-v 选项的情况下成功

$ docker run \
-e MESOS_LOG_DIR=/var/log \
-e MESOS_HOSTNAME=<hostname> \
-e MESOS_PORT=5050 \
-e MESOS_REGISTRY=in_memory \
-e MESOS_WORK_DIR=/tmp/mesosphere \
-e MESOS_CONTAINERIZERS=docker,mesos \
redjack/mesos-master:latest

环境

操作系统: CentOS 6.5

码头工人:

$ docker version

Client version: 1.5.0
Client API version: 1.17
Go version (client): go1.3.3
Git commit (client): a8a31ef/1.5.0
OS/Arch (client): linux/amd64
Server version: 1.5.0
Server API version: 1.17
Go version (server): go1.3.3
Git commit (server): a8a31ef/1.5.0

【问题讨论】:

  • 我对@9​​87654336@ 有疑问我怀疑/cgroup 确实存在于您的容器中,您应该检查docker exec -it my_container ls /cgroup
  • 啊,没有/cgroup,我把-v /sys/cgroup:/cgroup改成了-v /cgroup:/cgroup,问题就解决了。

标签: centos docker mesos centos6.5 mesosphere


【解决方案1】:

感谢user2915097,问题已通过将-v /sys/cgroup:/cgroup更改为-v /cgroup:/cgroup解决。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-17
    • 2022-08-11
    • 1970-01-01
    • 2022-11-29
    • 2019-10-05
    • 1970-01-01
    • 2015-02-15
    相关资源
    最近更新 更多