Я не могу развернуть службу Docker Swarm с использованием образа на основе ubuntu

Я новичок в Docker / Docker Swarm и хочу создать собственный сервис mosquitto на Swarm. Я создал собственный образ москита lcsf/mosquitto3 из ubuntu: latest, затем добавил несколько инструментов (ping, ipconfig). Я могу запустить один контейнер с docker run и /bin/bash, но я не могу создать службу Swarm с этим образом. Служба не создана успешно. Ниже приведены некоторые результаты.

Dockerfile:

FROM ubuntu:latest RUN apt-get -y update RUN apt-get install -y mosquitto mosquitto-clients EXPOSE 80 443 1883 8083 8883

Вывод службы Docker:

overall progress: 0 out of 1 tasks 1/1: preparing [========> ] verify: Detected task failure

Этот вывод отображается в цикле, затем я останавливаю его, используя ctrl + c, служба создается, но не запускается, с репликами 0/1.

Вывод службы Docker ps mqtt (мое собственное имя), есть 3 узла.

ID NAME IMAGE NODE
DESIRED STATE CURRENT STATE ERROR PORTS llqr0gysz4bj mqtt.1 lcsf/mosquitto3:latest Docker02 Ready Ready 2 seconds ago kcwfqovyn2mp \_ mqtt.1 lcsf/mosquitto3:latest Docker03 Shutdown Complete 2 seconds ago ruisy599nbt4 \_ mqtt.1 lcsf/mosquitto3:latest Docker03 Shutdown Complete 7 seconds ago xg1lib5x8vt9 \_ mqtt.1 lcsf/mosquitto3:latest Docker02 Shutdown Complete 13 seconds ago fgm9wu25t0lj \_ mqtt.1 lcsf/mosquitto3:latest Docker03 Shutdown Complete 18 seconds ago

Все, надеюсь, кто-нибудь может мне помочь. Заранее спасибо, и мне очень жаль, что я знаю английский и Stack Overflow.

ОБНОВЛЕНИЕ # 1

Вывод команды journalctl -f -n10 после привязки для создания сервиса:

Sep 25 09:01:03 Docker01 dockerd[1230]: time="2017-09-25T09:01:03.692391553-04:00" level=info msg="Node join event for Docker02-a9b6d39043d3/192.168.222.51" Sep 25 09:01:15 Docker01 systemd-udevd[31966]: Could not generate persistent MAC address for veth8e5ebcb: No such file or directory Sep 25 09:01:15 Docker01 systemd-udevd[31967]: Could not generate persistent MAC address for vethaf2978b: No such file or directory Sep 25 09:01:15 Docker01 kernel: docker0: port 1(vethaf2978b) entered blocking state Sep 25 09:01:15 Docker01 kernel: docker0: port 1(vethaf2978b) entered disabled state Sep 25 09:01:15 Docker01 kernel: device vethaf2978b entered promiscuous mode Sep 25 09:01:15 Docker01 kernel: IPv6: ADDRCONF(NETDEV_UP): vethaf2978b: link is not ready Sep 25 09:01:15 Docker01 kernel: eth0: renamed from veth8e5ebcb Sep 25 09:01:15 Docker01 kernel: IPv6: ADDRCONF(NETDEV_CHANGE): vethaf2978b: link becomes ready Sep 25 09:01:15 Docker01 kernel: docker0: port 1(vethaf2978b) entered blocking state Sep 25 09:01:15 Docker01 kernel: docker0: port 1(vethaf2978b) entered forwarding state Sep 25 09:01:15 Docker01 kernel: docker0: port 1(vethaf2978b) entered disabled state Sep 25 09:01:15 Docker01 kernel: veth8e5ebcb: renamed from eth0 Sep 25 09:01:15 Docker01 kernel: docker0: port 1(vethaf2978b) entered disabled state Sep 25 09:01:15 Docker01 kernel: device vethaf2978b left promiscuous mode Sep 25 09:01:15 Docker01 kernel: docker0: port 1(vethaf2978b) entered disabled state Sep 25 09:01:33 Docker01 dockerd[1230]: time="2017-09-25T09:01:33.693508463-04:00" level=info msg="Node join event for Docker03-f71a448c54c7/192.168.222.52" Sep 25 09:01:46 Docker01 dockerd[1230]: time="2017-09-25T09:01:46.541311475-04:00" level=info msg="Node join event for Docker02-a9b6d39043d3/192.168.222.51" Sep 25 09:01:57 Docker01 dockerd[1230]: sync duration of 3.001217113s, expected less than 1s Sep 25 09:02:03 Docker01 dockerd[1230]: time="2017-09-25T09:02:03.694876667-04:00" level=info msg="Node join event for Docker03-f71a448c54c7/192.168.222.52" Sep 25 09:02:33 Docker01 dockerd[1230]: time="2017-09-25T09:02:33.695993259-04:00" level=info msg="Node join event for Docker03-f71a448c54c7/192.168.222.52"

ОБНОВЛЕНИЕ # 2

Это результат выполнения команды docker service ps --no-trunc mqtt

ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS bour693j8jbbrt799fz0nkpwr mqtt.1 lcsf/mosquitto3:latest@sha256:beca44e5f916d08730dd19d9d10dd2dcbd3502866f69316806a63bc094a179a9 Docker03 Ready Ready 4 seconds ago wro6254cs94gkijs8s4v9cvim \_ mqtt.1 lcsf/mosquitto3:latest@sha256:beca44e5f916d08730dd19d9d10dd2dcbd3502866f69316806a63bc094a179a9 Docker03 Shutdown Complete 4 seconds ago 7vgx2mehaxki2p680fesn5jww \_ mqtt.1 lcsf/mosquitto3:latest@sha256:beca44e5f916d08730dd19d9d10dd2dcbd3502866f69316806a63bc094a179a9 Docker03 Shutdown Complete 10 seconds ago 52hv6da6mj72s64po3hze4ham \_ mqtt.1 lcsf/mosquitto3:latest@sha256:beca44e5f916d08730dd19d9d10dd2dcbd3502866f69316806a63bc094a179a9 Docker03 Shutdown Complete 15 seconds ago e3s383vtg0idw8ryxwh2y3gmu \_ mqtt.1 lcsf/mosquitto3:latest@sha256:beca44e5f916d08730dd19d9d10dd2dcbd3502866f69316806a63bc094a179a9 Docker03 Shutdown Complete 21 seconds ago 90i30f3riwka8xs187xi7uxt2 mqtt.2 lcsf/mosquitto3:latest@sha256:beca44e5f916d08730dd19d9d10dd2dcbd3502866f69316806a63bc094a179a9 Docker02 Ready Ready less than a second ago p2lzd04tinjdjkwkr26umlh9a \_ mqtt.2 lcsf/mosquitto3:latest@sha256:beca44e5f916d08730dd19d9d10dd2dcbd3502866f69316806a63bc094a179a9 Docker02 Shutdown Complete less than a second ago q8awoj8uu7gad6hvonhl4t9f1 \_ mqtt.2 lcsf/mosquitto3:latest@sha256:beca44e5f916d08730dd19d9d10dd2dcbd3502866f69316806a63bc094a179a9 Docker02 Shutdown Complete 6 seconds ago 1fuqt0et7vw1vntd8p62jiiut \_ mqtt.2 lcsf/mosquitto3:latest@sha256:beca44e5f916d08730dd19d9d10dd2dcbd3502866f69316806a63bc094a179a9 Docker02 Shutdown Complete 11 seconds ago k3vlusok792zw0v3yddxqlmg3 \_ mqtt.2 lcsf/mosquitto3:latest@sha256:beca44e5f916d08730dd19d9d10dd2dcbd3502866f69316806a63bc094a179a9 Docker02 Shutdown Complete 17 seconds ago i4tywshqv4pxsyz5tz0z0evkz mqtt.3 lcsf/mosquitto3:latest@sha256:beca44e5f916d08730dd19d9d10dd2dcbd3502866f69316806a63bc094a179a9 Docker01 Ready Ready less than a second ago 44ee4iqqpkeome4lokx9ykmbo \_ mqtt.3 lcsf/mosquitto3:latest@sha256:beca44e5f916d08730dd19d9d10dd2dcbd3502866f69316806a63bc094a179a9 Docker01 Shutdown Complete less than a second ago kdx273e9fkpqkafztif1dz35q \_ mqtt.3 lcsf/mosquitto3:latest@sha256:beca44e5f916d08730dd19d9d10dd2dcbd3502866f69316806a63bc094a179a9 Docker01 Shutdown Complete 6 seconds ago l2oewfnwbkia94r6rifbcfi4h \_ mqtt.3 lcsf/mosquitto3:latest@sha256:beca44e5f916d08730dd19d9d10dd2dcbd3502866f69316806a63bc094a179a9 Docker01 Shutdown Complete 11 seconds ago dyekgkd0swsualssw4dtvk681 \_ mqtt.3 lcsf/mosquitto3:latest@sha256:beca44e5f916d08730dd19d9d10dd2dcbd3502866f69316806a63bc094a179a9 Docker01 Shutdown Complete 17 seconds ago


person Luiz Carlos    schedule 25.09.2017    source источник
comment
Запустите journalctl -f -n10 в одном терминале, а в другом попытайтесь создать службу. Вы найдете проблему в терминале journalctl. Сообщите о рассматриваемой проблеме   -  person Tarun Lalwani    schedule 25.09.2017
comment
Я не смог ответить на этот вывод, он слишком длинный, поэтому я добавил его в вопрос.   -  person Luiz Carlos    schedule 25.09.2017
comment
Перезагрузите все свои узлы и попробуйте еще раз.   -  person Tarun Lalwani    schedule 25.09.2017
comment
docker service ps --no-trunc {serviceName} - это потенциальный способ увидеть причину проблем, как указано в моей ветке so здесь среди других.   -  person herm    schedule 25.09.2017
comment
@TarunLalwani Я попробовал и тоже перезапустил рой, но все равно делает то же самое. @herm Я добавил в вопрос вывод docker service ps --no-trunc {serviceName}.   -  person Luiz Carlos    schedule 25.09.2017
comment
Опубликуйте свой Dockerfile, пожалуйста   -  person Tarun Lalwani    schedule 25.09.2017
comment
@TarunLalwani Dockerfile опубликован.   -  person Luiz Carlos    schedule 26.09.2017


Ответы (1)


Ваша проблема - это ваш файл докеров. Вы запускаете команду bash в службе роя. Вам нужно запустить команду, которой не существует

FROM ubuntu:latest
RUN apt-get -y update
RUN apt-get install -y mosquitto mosquitto-clients
EXPOSE 80 443 1883 8083 8883
CMD ["tail", "-f", "/dev/null"]

Это бесконечная хвостовая команда, которая гарантирует, что ваш контейнер не завершится. Запустите команду в образе, которая не требует ввода данных пользователем при развертывании в роу.

person Tarun Lalwani    schedule 26.09.2017
comment
Спасибо! Теперь все реплики запущены! Спасибо всем, кто мне помог. - person Luiz Carlos; 27.09.2017