2015-01-14 3 views
2

Я пытаюсь получить доступ к запущенному приложению на порт, который я определил с помощью «ЭКСПОЗИЦИЯ».
Вот что я получаю:Неопределенность порта Docker

[email protected]:~$ docker ps 
CONTAINER ID  IMAGE    COMMAND    CREATED    STATUS    PORTS 
    NAMES 
653d8ee23260  nginx:latest   "nginx -g 'daemon of 2 minutes ago  Up 2 minutes  80/tcp, 443/tcp 
    insane_thompson 
007cfcd0f539  highlighter:latest "java -jar -Xmx1500m 8 minutes ago  Up 8 minutes  7777/tcp 
    elated_kirch 
[email protected]:~$ docker ps 
CONTAINER ID  IMAGE    COMMAND    CREATED    STATUS    PORTS  NAMES 
653d8ee23260  nginx:latest   "nginx -g 'daemon of 2 minutes ago  Up 2 minutes  80/tcp, 443/tcp insane_thompson 
007cfcd0f539  highlighter:latest "java -jar -Xmx1500m 8 minutes ago  Up 8 minutes  7777/tcp elated_kirch 

[email protected]:~$ docker port 007cfcd0f539 
[email protected]:~$ docker port 653d8ee23260 

[email protected]:~$ docker port 653d8ee23260 80 
FATA[0000] Error: No public port '80/tcp' published for 653d8ee23260 

[email protected]:~$ docker port 007cfcd0f539 7777 
FATA[0000] Error: No public port '7777/tcp' published for 007cfcd0f539 

Am Я непонимание, как «порт» работает команда?

ответ

5

EXPOSE в файле Docker недостаточно.

Вам необходимо указать докере, чтобы открыть порт по адресу docker run с помощью -P/-pflags.

Более подробный ответ можно найти here.

Смежные вопросы