Эта конкретная строка выглядит так, как будто она вызывает переадресацию порта из контейнера / виртуальной машины на хост, и она должна быть точно эквивалентна опции docker run -p 127.0.0.1:5432:5432
(где эти три части соответствуют host_ip
, host
и guest
из вашего заявления Бродяги).
Обратите внимание, что среда Docker и типичное использование могут отличаться от типовых настроек ВМ. Как конкретный пример, вы обычно не пытаетесь запустить базу данных PostgreSQL внутри контейнера вашего приложения; Вы отдельно запустите контейнер базы данных и расскажете об этом своему приложению. Типичная настройка только для командной строки:
docker network create mynet
docker run -p 5432:5432 --net mynet --name db postgres:9.6
docker run -p 8080:8080 --net mynet --name app -e PGHOST=db myapp:20180914
Docker Compose - это часто используемый инструмент для запуска нескольких контейнеров, которые работают вместе (и вы можете найти много примеров файлов app + database docker-compose.yml
, прочитав SO вопросы).