从主机连接到 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
假设我在我的 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