2017-02-16 6 views
2

Ich versuche, einen Dienst in Docker mit folgendem Befehl zu erstellen.Docker Schwarm-Modus erstellen Dienst mit --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 

Ich erhalte Fehler folgende:

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

Ich vermute, dass es wegen der --mount Option ist ich in den Befehl verwenden. Ist mit diesem Befehl etwas falsch?

+0

Was ist die Ausgabe von 'docker logs $ (docker inspect --format" {{.Status.ContainerStatus.ContainerID}} "ID_HERE)' ('ID_HERE' ist die ID des fehlgeschlagenen Dienstes: kann mit' gefunden werden docker service ps nginx-proxy') – Salem

+0

I Die Docker-Version wurde mit der neuesten aktualisiert und glücklicherweise konnte ich die richtige Fehlermeldung mit Container-Logs lesen. Aufgrund des Fehlers bei der Dienstsuche habe ich diesen Dienst aus der Konfigurationsdatei entfernt und mit der Arbeit begonnen. Danke: P –

+0

Wenn Sie Ihr Problem gelöst haben, sollten Sie eine Antwort mit den Schritten posten und als gelöst markieren. Diese Schritte können jemandem mit einem ähnlichen Problem helfen – Salem

Antwort

1

Um den Nginx-Docker-Container als Dienst im Schwarm-Modus auszuführen, sollte man sicherstellen, dass alle Dienste im nginx als Upstream-Server ausgeführt werden, andernfalls würde die Diensterkennung fehlschlagen und der nginx-Dienst ebenfalls fehlschlagen.

Verwandte Themen