gpt4 book ai didi

docker - 从主机访问 Docker 服务

转载 作者:行者123 更新时间:2023-12-02 17:59:28 24 4
gpt4 key购买 nike

我有一个简单的网络应用程序,带有 docker-compose.yml配置如下:

version: "3"
services:
web:
build: .
ports:
- "8000:8000"
db:
image: postgres
ports:
- "5432:5432"

我可以使用 postgres://db:5432 访问 Web 应用程序容器内的数据库服务因为两个容器共享网络。

我想使用 postgres://db:5432 从我的主机访问数据库服务.我如何映射 db:5432主机从容器到 db:5432在我的本地主机上?我试过添加 127.0.0.1:5432 db:5432到我的 /etc/hosts似乎不起作用的文件。

最佳答案

/etc/hosts file 只是一种在没有 DNS 服务器存在或解析时静态解析名称的方法。它无法映射端口地址。
引用:https://serverfault.com/questions/54357/can-i-specify-a-port-in-an-entry-in-my-etc-hosts-on-os-x

如果你这样做,它会起作用,

127.0.0.1       db

删除端口,它会工作。

此外,您可以通过 localhost: 5432 直接访问 Postgres。从主机。

关于docker - 从主机访问 Docker 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62407050/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com