Я установил песочницу 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

Как показано в инструкции:

enter image description here

Также я получаю то же сопоставление портов, которое показано в документации:

enter image description here

3
Luis Ramon Ramirez Rodriguez 10 Дек 2019 в 18:39

1 ответ

Для контейнерного докера создайте отдельную сеть. Если вам нужно сопоставление порта для контейнера в этой сети с портом в хост-системе, вы должны указать его с помощью -p

Тебе нужно

 docker start -p <port_at_host_system>:<port_in_container> <image>  

Так беги

docker start -p 8080:8080 sandbox-hdp
0
Ryabchenko Alexander 13 Дек 2019 в 07:56