假设我在docker-compose.yml
中定义了2种服务
# Service app
app:
networks:
- backend
# Service server
server:
networks:
- backend
ports:
- 80:80
app
服务将通过请求server
在http://server:80/
服务上上传数据,并将显示数据URL http://server:80/data
现在从浏览器中我想单击该链接,但是我无法通过其docker主机名访问server
,只能通过http://localhost:80/data
访问它。
无论如何,是否可以将我的docker-compose
配置为将主机名server
映射到Docker之外,以便可以从我的主机访问它?
答案 0 :(得分:2)
否。
您将必须使用类似于以下的条目来更新主机文件/etc/hosts
(在Windows上为C:\Windows\System32\Drivers\etc\hosts
)
127.0.0.1 localhost server