Как я могу получить Docker-контейнер для выставления порта при блокировке интернета в целом? - PullRequest
0 голосов
/ 17 января 2019

Я хочу запустить докер-контейнер, у которого нет доступа к внешнему интернету. Я успешно использовал --network=none. Но теперь я хочу разместить веб-сервер из этого контейнера и получить к нему доступ извне. Когда я пытаюсь, я обнаруживаю, что сопоставление портов полностью игнорируется:

$ docker run --rm -it -p 8000:8000 --network=none python bash
# python -m http.server
Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/) ...

Теперь снаружи контейнера:

$ docker port 981f253788ad 
$ curl localhost:8000
curl: (7) Failed to connect to localhost port 8000: Connection refused

1 Ответ

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

Вы можете попробовать использовать пользовательскую сеть с параметром --internal, а затем подключить свой контейнер к этой сети:

$ docker network create --internal internal-network
$ docker run --rm -it -p 8000:8000 --network=internal-network python bash

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...