Docker - рой с докером не запускается - PullRequest
0 голосов
/ 02 января 2019

Я применил учебник по докеру, чтобы настроить роя. Я использовал Docker Toolbox, потому что я нахожусь на Windows 10 Family.

я выполняю все операторы, но в конце оператор "curl ip_adress" не запускается. ошибка также с доступом по URL.

$ docker --version
Docker version 18.03.0-ce, build 0520e24302

docker-compose.yml, расположенный в / home / docker виртуальной машины с именем "myvm1":

version: "3"
services:
  web:
    # replace username/repo:tag with your name and image details
    image: 12081981/friendlyhello:part1
    deploy:
      replicas: 5
      resources:
        limits:
          cpus: "0.1"
          memory: 50M
      restart_policy:
        condition: on-failure
    ports:
      - "80:80"
    networks:
      - webnet
networks:
  webnet:

Рой:

$ docker-machine ssh myvm1 "docker stack ps getstartedlab"
ID                  NAME                  IMAGE                          NODE                DESIRED STATE       CURRENT STATE           ERROR               PORTS
blmx8mldam52        getstartedlab_web.1   12081981/friendlyhello:part1   myvm1               Running             Running 9 seconds ago
04ctl86chp6o        getstartedlab_web.2   12081981/friendlyhello:part1   myvm3               Running             Running 6 seconds ago
r3qyznllno9j        getstartedlab_web.3   12081981/friendlyhello:part1   myvm3               Running             Running 6 seconds ago
2twwicjssie9        getstartedlab_web.4   12081981/friendlyhello:part1   myvm1               Running             Running 9 seconds ago
o4rk4x7bb3vm        getstartedlab_web.5   12081981/friendlyhello:part1   myvm3               Running             Running 6 seconds ago

результат "docker-machine ls":

    NAME      ACTIVE   DRIVER       STATE     URL                         SWARM   DOCKER     ERRORS
default   -        virtualbox   Running   tcp://192.168.99.100:2376           v18.09.0
myvm1     *        virtualbox   Running   tcp://192.168.99.102:2376           v18.09.0
myvm3     -        virtualbox   Running   tcp://192.168.99.103:2376           v18.09.0

тест с завитком

$ curl 192.168.99.102
curl: (7) Failed to connect to 192.168.99.102 port 80: Connection refused

Как мне отладить?

Я могу дать больше информации, если хотите.

Заранее спасибо.

1 Ответ

0 голосов
/ 02 января 2019

Использование сетки маршрутизации в Windows в настоящее время является единственной функцией EE. Вы можете отслеживать этот докер для выпуска Windows для более подробной информации. Текущее решение состоит в том, чтобы использовать DNSRR внутри и публиковать порты на хосте напрямую, а не с сеткой маршрутизации. Если вы хотите, чтобы ваше приложение было доступно с любого узла в кластере, это означает, что вам необходимо иметь службу на любом хосте в кластере, запланированную глобально, прослушивающую запрошенный порт. Э.Г.

version: "3.2"
services:
  web:
    # replace username/repo:tag with your name and image details
    image: 12081981/friendlyhello:part1
    deploy:
      # global runs 1 on every node, instead of the replicated variant
      mode: global
      # DNSRR skips the VIP normally assigned to services
      endpoint_mode: dnsrr
      resources:
        limits:
          cpus: "0.1"
          memory: 50M
      restart_policy:
        condition: on-failure
    ports:
      - target: 80
        published: 80
        protocol: tcp
        # host publishes the port directly from the container without the routing mesh
        mode: host
    networks:
      - webnet
networks:
  webnet:
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...