В чем разница между обозначениями отображения портов докеров: 5432/tcp vs 0.0.0.0:5432->5432/tcp?
Когда я вызываю команду docker ps
перечислены все мои запущенные контейнеры докеров. Среди прочего, сопоставления портов отображаются в столбце ПОРТЫ.
Я не могу понять, в чем разница между этой нотацией: 5432 / tcp и этой нотацией: 0.0.0.0:5432->5432/tcp.
1 ответ
Решение
5432/tcp означает, что порт 5432 открыт для контейнера
Когда вы EXPOSE 5432 (или любой другой порт, который хотите) в своем Dockerfile, он сообщит Docker, что служба вашего контейнера может быть подключена к порту 5432 контейнера.
0.0.0.0:5432->5432/tcp означает, что порт хоста 5432 сопоставлен с портом контейнера 5432
Когда вы публикуете любой порт, любой трафик, который поступает на порт хоста, будет перенаправлен на опубликованный порт контейнера.