2017-02-16 18 views
2

Я пытаюсь создать службу в докере со следующей командой.Режим роуминга Docker создает сервис с --mount

docker service create --name nginx-proxy --network my-net --replicas=1 -p 8088:80 -p 8043:443 --mount type=bind,src=/opt/my/nginx,dst=/etc/nginx/conf.d,readonly=true --constraint 'node.labels.nginx == yes' nginx 

Я получаю следующее сообщение об ошибке:

7p5u1p5d25rd7poy3qd3szzp0 \_ docu-proxy.1 nginx docker-swarm-0 Shutdown  Failed 6 seconds ago "task: non-zero exit (1)" 

Я подозреваю, что это из-за --mount вариант Я использую в команду. Что-то не так с этой командой.

+0

Что такое вывод 'docker logs $ (docker inspect -format" {{.Status.ContainerStatus.ContainerID}} "ID_HERE)' ('ID_HERE' является идентификатором неудавшейся службы: можно найти с помощью' docker service ps nginx-proxy') – Salem

+0

Я обновил версию докера с последней версией, и, к счастью, я смог прочитать правильное сообщение об ошибке, используя журналы контейнеров. Из-за отказа обнаружения службы я удалил эту службу из файла конфигурации и начал работать. Спасибо: P –

+0

Если вам удалось решить вашу проблему, рассмотрите отправку ответа с шагами и отметьте его как решенный. Эти шаги могут помочь кому-то с аналогичной проблемой – Salem

ответ

1

Чтобы запустить контейнер-докер-терминал Nginx в качестве службы в режиме роя, необходимо убедиться, что все службы, используемые в nginx в качестве восходящего сервера, выполняются, в противном случае обнаружение службы будет терпеть неудачу, и ваша служба nginx также потерпит неудачу.