我正在使用Postgres 映像用于VOLUME
存储数据并且不向外部公开端口但需要链接才能连接。
我想知道是否可以使用需要我指定数据库主机和端口的应用程序从主机连接到它?
答案1
您链接到的 Postgres 图像EXPOSE 5432
在 Dockerfile 定义中
因此,如果你使用-P
它,docker run
它会自动公开它,但是这会将它映射到 Docker 主机上的随机端口
你可能想要的是使用类似
docker run -d -p :5432:5432 --name=postgres postgres
这将公开并将容器端口 5432 映射到 Docker 主机端口 5432