Я хотел изучить роя Docker, но я не могу заставить его работать на свежем экземпляре Azure с Debian 10.1 (редактировать: я также пробовал Debian 9.11)
Я выделил проблему только для следующегокоманды, которые должны дать мне простую страницу приветствия nginx на порту 9000:
docker swarm init
docker service create --name nginx -p 9000:80 nginx
curl -vvv localhost:9000
Но на самом деле зависание curl и служба не отвечает:
* Expire in 1 ms for 1 (transfer 0x5574dbd88f50)
* Expire in 1 ms for 1 (transfer 0x5574dbd88f50)
* Expire in 1 ms for 1 (transfer 0x5574dbd88f50)
* Trying ::1...
* TCP_NODELAY set
* Expire in 149998 ms for 3 (transfer 0x5574dbd88f50)
* Expire in 200 ms for 4 (transfer 0x5574dbd88f50)
* Connected to localhost (::1) port 9000 (#0)
> GET / HTTP/1.1
> Host: localhost:9000
> User-Agent: curl/7.64.0
> Accept: */*
>
Запуск nginx с docker run
на машине работает.
Выполнение вышеуказанных команд на моем компьютере с Windows также с Docker также работает.
Но как только я использую docker stack deploy
или docker service create
, я не могу подключитьсяна открытые порты.
Это как-то связано с debian? Моя установка? Я пропустил некоторые настройки? Что я могу сделать, чтобы исследовать эту проблему?
Версия Docker 19.03.4