×
Falcon
2023-05-07 21:46
#docker# #docker desktop#
当年在macOS的docker 容器中用docker.for.mac.host连接主机已经不再支持,比如这条动弹的信息已经过期:https://d.cellmean.com/p/20224773
新版的docker desktop使用的宿主主机名为:docker.for.mac.host.internal 或者host.docker.internal ,所以,如果你想要mac内的容器使用宿主机的代理,比如http代理端口为8088 ,那么可以这样写 http://host.docker.internal:8088 ,使用curl测试:

docker run -it --rm -e http_proxy=http://host.docker.internal:8088 curlimages/curl cip.cc

参考:https://bernieslearnings.com/easy-way-to-connect-docker-to-localhost/

> 要将Docker连接到本地主机,在运行Docker for Windows或Docker for Mac时,您可以使用特殊的DNS名称host.docker.internal,它解析为宿主机使用的内部IP地址。

在容器内部,要访问宿主机主机,您只需将请求指向http://host.docker.internal:<port>。

这在Docker Desktop 之外的生产环境中将不起作用,因此只在开发环境中使用。
对于Linux用户,只需使用带有--network="host"选项的docker run命令,并使用127.0.0.1指向您的本地主机。

0

暂无评论