【问题标题】:Connect to docker service name from host machine从主机连接到 docker 服务名称
【发布时间】:2019-12-03 21:40:20
【问题描述】:

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

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

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

现在我想从我的浏览器中点击该链接,但我无法通过它的 docker 主机名访问 server,我只能通过 http://localhost:80/data 访问它。

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

【问题讨论】:

    标签: docker networking docker-compose docker-networking


    【解决方案1】:

    没有。

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

    127.0.0.1   localhost server
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-07
      • 2023-03-23
      • 2015-01-18
      • 2016-01-25
      相关资源
      最近更新 更多