如何使用IP ADDR或域名从Mac机器访问Docker容器



我正在使用docker桌面,我有几个使用docker-compose和端口转发运行的docker容器。我可以使用Localhost访问Mac的容器。在第二个容器上,我正在不同的端口上暴露。我可以看到IP地址通过使用Docker Inspert与两个容器关联,但是我无法使用IP地址访问。

我想通过

从我本地的Mac访问容器
  • DNS域
  • IP地址

任何帮助。

谢谢

您无法直接连接到MacOS上的容器 - 私密性IP地址。您也无法使用基于VM的Docker实现(例如Docker Toolbox或Kubernetes的Minikube(或其他主机连接到他们。查找并使用这些IP地址,或尝试手动设置它们,通常不是最佳实践。

相反,您可以使用docker run -p选项将端口从容器中发布到主机。直接在主机上运行的程序可以使用localhost作为主机名和已发布的端口号访问容器。这在所有平台上都起作用;在基于VM的解决方案上,使用VM的IP地址而不是localhost;在其他主机中,使用Docker主机的DNS名称或IP地址。

最新更新