Docker:如何连接仅链接的服务

Docker:如何连接仅链接的服务

我正在使用Postgres 映像用于VOLUME存储数据并且不向外部公开端口但需要链接才能连接。

我想知道是否可以使用需要我指定数据库主机和端口的应用程序从主机连接到它?

答案1

您链接到的 Postgres 图像EXPOSE 5432在 Dockerfile 定义中

因此,如果你使用-P它,docker run它会自动公开它,但是这会将它映射到 Docker 主机上的随机端口

你可能想要的是使用类似

docker run -d -p :5432:5432 --name=postgres postgres

这将公开并将容器端口 5432 映射到 Docker 主机端口 5432

相关内容