Я установил песочницу HortonWorks Docker в качестве инструкций коллег.
Который, кажется, работает, когда я набираю:
sudo docker ps
Показано, что песочница запущена:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
23dbac10e27b hortonworks/sandbox-hdp:3.0.1 "/usr/sbin/init" 20 minutes ago Up 20 minutes 22/tcp, 4200/tcp, 8080/tcp sandbox-hdp
Но когда я захожу на localhast:8080 в браузере, я не получаю никакого ответа.
Я также читал, что я должен попробовать ifconfig для проверки IP-адреса:
Не уверен, что я должен искать здесь:
br-193585a7edfa: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 172.18.0.1 netmask 255.255.0.0 broadcast 172.18.255.255
inet6 fe80::42:62ff:fe32:c2fc prefixlen 64 scopeid 0x20<link>
ether 02:42:62:32:c2:fc txqueuelen 0 (Ethernet)
RX packets 5 bytes 256 (256.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 24 bytes 3241 (3.2 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
РЕДАКТИРОВАТЬ:
Я запускаю его с помощью этой команды, без указания порста:
docker start sandbox-hdp
Как показано в инструкции:
Также я получаю то же сопоставление портов, которое показано в документации:
1 ответ
Для контейнерного докера создайте отдельную сеть. Если вам нужно сопоставление порта для контейнера в этой сети с портом в хост-системе, вы должны указать его с помощью -p
Тебе нужно
docker start -p <port_at_host_system>:<port_in_container> <image>
Так беги
docker start -p 8080:8080 sandbox-hdp
Похожие вопросы
Новые вопросы
docker
По вопросам создания и запуска контейнеров Docker. ВОПРОСЫ ПО DOCKER ДОЛЖНЫ ОТНОСИТЬСЯ К РАЗРАБОТКЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ. Подходящие темы включают Dockerfiles, Docker Compose и архитектуру. Как правило, если ваш вопрос о том, что происходит внутри контейнера, он, вероятно, здесь по теме; если это вне контейнера, это, вероятно, не по теме.