Резюме
Я пытаюсь настроить кластер Mesos с помощью контейнеров Docker.
Но команда 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
Среда
OS:
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
-v /sys/cgroup:/cgroup
Я сомневаюсь, что /cgroup существует в вашем контейнере, вы должны проверитьdocker exec -it my_container ls /cgroup
- person user2915097   schedule 21.05.2015-v /sys/cgroup:/cgroup
на-v /cgroup:/cgroup
, что решило проблему. - person ai0307   schedule 22.05.2015