Я изучаю докер и начал с Официальное руководство по началу работы .
Моя проблема на шаге 3.
Вот мой файл docker-compose.yml (такой же, как в учебнике)
version: "3"
services:
web:
# replace username/repo:tag with your name and image details
image: username/repo:tag
deploy:
replicas: 5
resources:
limits:
cpus: "0.1"
memory: 50M
restart_policy:
condition: on-failure
ports:
- "4000:80"
networks:
- webnet
Я следовал инструкциям в ссылке .
Единственное, что отличалось, когда я запустил docker swarm init
и получил этот ответ Ошибка ответа от демона: не удалось выбрать IP-адрес для рекламы, поскольку эта система имеет несколько адресов на разных интерфейсах (10.0.2.15 на eth0 и 192.168 .99.100 на eth1) - укажите один с --advertise-addr Я запустил docker swarm init --advertise-addr=192.168.99.100
, так как это IP-адрес, команда docker-machine ip default
возвращает
Проблема
Все 5 реплик контейнеров запущены и работают, но я не могу получить доступ к приложению 192.168.99.100:4000. Что не так?
Вот что я получаю сейчас
Результаты отладочных команд
Примечания:
- Использование Docker Toolbox для Windows (Windows 10 Home)
- Я попробовал команду
docker swarm init --advertise-addr=192.168.99.100 listen-addr=192.168.99.100
тоже