Я хочу запустить докер-контейнер, у которого нет доступа к внешнему интернету. Я успешно использовал --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