从主机浏览器识别docker容器
我有两个码头工人在一个网络:网络和后端 当我从主机()访问“web”时,它会工作。 “web”有一个到后端计算机的“测试连接”按钮,它只是尝试访问后端计算机上的静态页面() 但是,由于调用是从浏览器发出的,并且浏览器位于主机上,因此无法解析“后端”主机名从主机浏览器识别docker容器,docker,Docker,我有两个码头工人在一个网络:网络和后端 当我从主机()访问“web”时,它会工作。 “web”有一个到后端计算机的“测试连接”按钮,它只是尝试访问后端计算机上的静态页面() 但是,由于调用是从浏览器发出的,并且浏览器位于主机上,因此无法解析“后端”主机名 我可以通过编辑我的主机文件来解决这个问题,以便将“后端”解析为localhost,但是有没有更智能的方法来解决这个问题 > P>您应该强烈考虑使用虚拟主机设置单独的容器作为反向代理转发请求到不同的容器。 backend.foo.bar -&g
我可以通过编辑我的主机文件来解决这个问题,以便将“后端”解析为localhost,但是有没有更智能的方法来解决这个问题 > P>您应该强烈考虑使用虚拟主机设置单独的容器作为反向代理转发请求到不同的容器。
backend.foo.bar -> talks to backend container
web.foo.bar -> talks to web container
如果您不想配置dns,现在可以将这些名称映射到主机文件中的localhost
最快的方法是使用。当它开始工作时,您可以进入容器,查看生成的nginx配置文件,并了解一些信息,以防将来需要手动设置
同样:这意味着
jwilder/nginx
容器是唯一一个将端口映射到本地主机的容器。其他容器通过它进行代理。请发送您的docker compose好吗?我想您应该将它们绑定到同一个网络中[我已经使用--net=MyNetwork设置了它们。问题不在于容器之间,而在于主机本身。