要让Docker容器访问宿主机上的服务,可以使用特殊的网络地址host.docker.internal。这个地址在Docker 18.03及以上版本的Windows和Mac上可用。
例如,假如宿主机上运行了一个在端口8080上的服务,你想要从容器内部访问它,可以如许做:
- 确保你的Docker版本至少是18.03。
- 在容器内部,使用host.docker.internal代替localhost或127.0.0.1。
例如,假如你的容器中运行的是一个客户端程序,你可以如许访问宿主机上的服务:
- curl http://host.docker.internal:8080
复制代码 或者,假如是web服务,你可以在容器内的web服务器设置中使用相同的地址:
- server {
-
- listen 80;
- server_name localhost
复制代码 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |