Режим создания роя Docker с сервисом --mount
Я пытаюсь создать службу в Docker с помощью следующей команды.
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, которую я использую в команде. Что-то не так с этой командой?
1 ответ
Решение
Чтобы запустить Docker-контейнер Nginx в качестве службы в режиме роя, необходимо убедиться, что все службы, используемые в nginx в качестве вышестоящего сервера, работают, в противном случае обнаружение службы завершится сбоем, а служба nginx также выйдет из строя.