Сбой, потому что контейнер, созданный из образа Docker hello-world, просто отображает сообщение, а затем завершает работу, и это происходит быстро.
И так как вы создали службу роя, он будет продолжать воссоздавать контейнер каждый раз, когда происходит сбой, что и ожидается, и поэтому служба, похоже, дает сбой.
Пожалуйста, посмотрите ниже сервисные журналы, и вы увидите, что контейнер продолжает создаваться заново:
[ ~]$ docker service create --name helloworld hello-world iilsd1yc706zgcdg35l8sdz3z
Since --detach=false was not specified, tasks will be created in the background.
In a future release, --detach=false will become the default.
[ ~]$ docker service logs helloworld -f
helloworld.1.jxxnqzximfy7@ |
helloworld.1.zwyhf6x4cpdm@ |
helloworld.1.jxxnqzximfy7@ | Hello from Docker!
helloworld.1.zwyhf6x4cpdm@ | Hello from Docker!
helloworld.1.jxxnqzximfy7@ | This message shows that your installation appears to be working correctly.
helloworld.1.zwyhf6x4cpdm@ | This message shows that your installation appears to be working correctly.
helloworld.1.zwyhf6x4cpdm@ |
helloworld.1.jxxnqzximfy7@ |
helloworld.1.jxxnqzximfy7@ | To generate this message, Docker took the following steps:
helloworld.1.zwyhf6x4cpdm@ | To generate this message, Docker took the following steps:
helloworld.1.zwyhf6x4cpdm@ | 1. The Docker client contacted the Docker daemon.
helloworld.1.jxxnqzximfy7@ | 1. The Docker client contacted the Docker daemon.
helloworld.1.jxxnqzximfy7@ | 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
helloworld.1.zwyhf6x4cpdm@ | 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
helloworld.1.zwyhf6x4cpdm@ | (amd64)
helloworld.1.jxxnqzximfy7@ | (amd64)
helloworld.1.zwyhf6x4cpdm@ | 3. The Docker daemon created a new container from that image which runs the
helloworld.1.jxxnqzximfy7@ | 3. The Docker daemon created a new container from that image which runs the
helloworld.1.jxxnqzximfy7@ | executable that produces the output you are currently reading.
helloworld.1.zwyhf6x4cpdm@ | executable that produces the output you are currently reading.
helloworld.1.zwyhf6x4cpdm@ | 4. The Docker daemon streamed that output to the Docker client, which sent it
helloworld.1.jxxnqzximfy7@ | 4. The Docker daemon streamed that output to the Docker client, which sent it
helloworld.1.jxxnqzximfy7@ | to your terminal.
helloworld.1.zwyhf6x4cpdm@ | to your terminal.
helloworld.1.jxxnqzximfy7@ |
helloworld.1.jxxnqzximfy7@ | To try something more ambitious, you can run an Ubuntu container with:
helloworld.1.zwyhf6x4cpdm@ |
helloworld.1.zwyhf6x4cpdm@ | To try something more ambitious, you can run an Ubuntu container with:
helloworld.1.jxxnqzximfy7@ | $ docker run -it ubuntu bash
helloworld.1.jxxnqzximfy7@ |
helloworld.1.zwyhf6x4cpdm@ | $ docker run -it ubuntu bash
helloworld.1.jxxnqzximfy7@ | Share images, automate workflows, and more with a free Docker ID:
helloworld.1.jxxnqzximfy7@ | https://hub.docker.com/
helloworld.1.zwyhf6x4cpdm@ |
helloworld.1.zwyhf6x4cpdm@ | Share images, automate workflows, and more with a free Docker ID:
helloworld.1.jxxnqzximfy7@ |
helloworld.1.zwyhf6x4cpdm@ | https://hub.docker.com/
helloworld.1.zwyhf6x4cpdm@ |
helloworld.1.jxxnqzximfy7@ | For more examples and ideas, visit:
helloworld.1.jxxnqzximfy7@ | https://docs.docker.com/get-started/
helloworld.1.zwyhf6x4cpdm@ | For more examples and ideas, visit:
helloworld.1.jxxnqzximfy7@ |
helloworld.1.zwyhf6x4cpdm@ | https://docs.docker.com/get-started/
helloworld.1.zwyhf6x4cpdm@ |
helloworld.1.yw17ktyymrp6@ |
helloworld.1.yw17ktyymrp6@ | Hello from Docker!
helloworld.1.yw17ktyymrp6@ | This message shows that your installation appears to be working correctly.
Вам следует попробовать другой образ Docker, busybox
, например:
[~]$ docker service create --name helloworld busybox:latest sh -c "while true; do echo Hello; sleep 2; done"
yjxzteshp7k2xf4aznj4l86s6
Since --detach=false was not specified, tasks will be created in the background.
In a future release, --detach=false will become the default.
[~]$ docker service ps helloworld --no-trunc
ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS
33xe78ekfjkmti8yahrcp5gug helloworld.1 busybox:latest@sha256:2a03a6059f21e150ae84b0973863609494aad70f0a80eaeb64bddd8d92465812 Running Running 1 second ago
[~]$ docker service logs -f helloworld
helloworld.1.33xe78ekfjkm@ | Hello
helloworld.1.33xe78ekfjkm@ | Hello
helloworld.1.33xe78ekfjkm@ | Hello
helloworld.1.33xe78ekfjkm@ | Hello
helloworld.1.33xe78ekfjkm@ | Hello
^C