我正在使用Docker桌面,我有几个使用docker-compose和端口转发运行的docker容器。我可以使用本地主机从Mac访问容器。在第二个容器上,我在不同的端口上进行暴露。我可以使用docker inspect查看IP地址与这两个容器相关联,但是我无法使用该IP地址进行访问。
我想通过以下方式从本地Mac访问容器:
任何帮助表示赞赏。
谢谢
答案 0 :(得分:0)
You cannot directly connect to the container-private IP addresses on MacOS.您也无法使用基于VM的Docker实现(例如Docker Toolbox或Kubernetes的minikube)或其他主机连接到它们。查找和使用这些IP地址,或尝试手动设置它们,通常不是最佳做法。
相反,您可以use the docker run -p
option将端口从您的容器发布到主机。直接在主机上运行的程序可以使用localhost
作为主机名和已发布的端口号来访问容器。这适用于所有平台;在基于VM的解决方案上,请使用VM的IP地址代替localhost
;在其他主机上,请使用Docker主机的DNS名称或IP地址。