如何使用ip addr或域名从Mac机访问Docker容器

时间:2019-06-26 10:42:26

标签: docker docker-compose

我正在使用Docker桌面,我有几个使用docker-compose和端口转发运行的docker容器。我可以使用本地主机从Mac访问容器。在第二个容器上,我在不同的端口上进行暴露。我可以使用docker inspect查看IP地址与这两个容器相关联,但是我无法使用该IP地址进行访问。

我想通过以下方式从本地Mac访问容器:

  • dns域
  • IP地址

任何帮助表示赞赏。

谢谢

1 个答案:

答案 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地址。