从主机连接到 docker 服务名称

Connect to docker service name from host machine

假设我在我的 docker-compose.yml 中定义了 2 个服务

# Service app
app:
  networks: 
    - backend
 # Service server
server:
  networks:
    - backend
  ports:
    - 80:80

app服务会通过请求http://server:80/server服务上上传数据,并显示数据urlhttp://server:80/data

现在我想从我的浏览器中单击那个 link 但我无法通过它的 docker 主机名访问 server,我只能通过 [=18= 访问它].

是否可以配置我的 docker-compose 以将主机名 server 映射到 docker 之外,以便可以从我的主机访问它?

没有

您必须更新您的主机文件 /etc/hosts(Windows 上的 C:\Windows\System32\Drivers\etc\hosts),使用类似于以下的条目:

127.0.0.1   localhost server