该特定行看起来像是导致容器/ VM的端口被转发到主机,它应该与选项完全相同 docker run -p 127.0.0.1:5432:5432 (那三个部分匹配 host_ip , host ,和 guest 从你的Vagrant声明)。
docker run -p 127.0.0.1:5432:5432
host_ip
host
guest
请注意,Docker环境和典型用法可能与典型的VM设置不同。作为一个具体的例子,你通常不会尝试在应用程序的容器中运行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 +数据库的例子 docker-compose.yml 阅读SO问题的文件)。
docker-compose.yml