2017-02-23 48 views
0

Я использовал следующую команду swocker docker в моем узле менеджера для развертывания моего приложения.Как я могу определить, почему моя реплика не начинается в рое?

$ стопка докер развернуть --compose-файл докер-stack.yml С.Б.

Вот докер-stack.yml файл.

version: "3" 
services: 

    db: 
    image: postgres:9.4 
    volumes: 
     - db-data:/var/lib/postgresql/data 
    networks: 
     - backend 
    deploy: 
     placement: 
     constraints: [node.role == manager] 

    sample_blog: 
    image: quay.io/repository/copley/sample_blog 
    ports: 
     - 3000:80 
    networks: 
     - frontend 
    deploy: 
     replicas: 2 
     update_config: 
     parallelism: 2 
     restart_policy: 
     condition: on-failure 

networks: 
    frontend: 
    backend: 

volumes: 
    db-data: 

Это выход, когда я запускаю команду:

$ Докер сервис Ls

ID   NAME    MODE  REPLICAS IMAGE 
dingz17v0qor sb_db   replicated 0/1  postgres:9.4 
tq3lgqvwx627 sb_sample_blog replicated 0/2  quay.io/repository/copley/sample_blog 

Почему моя реплика не начинает? Я ждал более 20 минут.

+0

Подождите дольше, может потребоваться очень много времени, чтобы вытащить материал. Также запустите 'docker service ps sb_sample_blog', чтобы получить текущее состояние отдельных задач в службе. – johnharris85

+0

Спасибо johnharris85 Ты потрясающий! –

ответ

0

По-видимому, это может быть просто проблемой из-за части вашего файла компоновки constraints. Вы проверили, что ваш Рой хорошо настроен и что есть узел, который соответствует вашим ограничениям? Недавно я столкнулся с этой проблемой.