Я устранял эту проблему на несколько часов раньше, когда контейнеры отображались как отклоненные и закрытые из-за той же ошибки «Отказано в доступе». У меня также был тот же контекст, что я мог вручную создавать + масштабировать сервис, но не мог достичь тех же результатов с моим .yml
.
Следуя руководству по началу работы , в их docker-compose.yml
примере они используют version: "3"
, но не говорят, что он должен соответствовать вашему соответствующему номеру формата составного файла. Мой номер оказался «3.7» в зависимости от установленной версии Docker, и после того, как я изменил его в docker-compose.yml
, соответственно, мои контейнеры смогли реплицироваться, как и предполагалось, через docker stack deploy -c docker-compose.yml some-name
.
Формат составного файла (CFF): версия механизма Docker (DCR)
CFF DCR
3.7 18.06.0+
3.6 18.02.0+
3.5 17.12.0+
3.4 17.09.0+
3.3 17.06.0+
3.2 17.04.0+
3.1 1.13.1+
3.0 1.13.0+
2.4 17.12.0+
2.3 17.06.0+
2.2 1.13.0+
2.1 1.12.0+
2.0 1.10.0+
1.0 1.9.1.+
Справочный документ доступен ( здесь )
Пример недопустимого изменения
# From the Example
version: "3"
services:
web:
image: username/repo:tag
# What's actually required (in my case, because I'm using docker version 18.09.2)
version: "3.7"
services:
web:
image: username/repo:tag
Результаты после изменения
owner@test_server:~/myyml$ docker service ls
ID NAME MODE REPLICAS IMAGE PORTS
baxip2g6xgzy first-swarm_web replicated 5/5 [username]/getting-started:my-serv *:4000->80/tcp
owner@test_server:~/myyml$ docker service ps first-swarm_web
ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS
ss6jn07htkhp first-swarm_web.1 [username]/getting-started:my-serv test_server Running Running 37 minutes ago
n5eael5ae3jl first-swarm_web.2 [username]/getting-started:my-serv test_server Running Running 37 minutes ago
kzb3l1hzdpet first-swarm_web.3 [username]/getting-started:my-serv test_server Running Running 37 minutes ago
6ijgoebvhhdg first-swarm_web.4 [username]/getting-started:my-serv test_server Running Running 37 minutes ago
h0mbz1fp1id6 first-swarm_web.5 [username]/getting-started:my-serv test_server Running Running 37 minutes ago