从主机连接到docker服务名称

时间:2019-12-03 21:40:20

标签: docker networking docker-compose docker-networking

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

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

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

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

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

1 个答案:

答案 0 :(得分:2)

否。

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

127.0.0.1   localhost server