我是 Docker 的新手,虽然我了解容器和 VM 之间的区别,但我不确定是否可以将主机的 IP 地址(192.168.xx,而不是 127.0.0.1)分配给 docker在其中运行的容器。
我找到了一个很好的答案,解释了如何从容器内连接到主机。但它并没有说明主机和容器是否可能具有相同的IP 地址。
另外,这个关于 Docker in a Windows environment 的问题。
我是 Docker 的新手,虽然我了解容器和 VM 之间的区别,但我不确定是否可以将主机的 IP 地址(192.168.xx,而不是 127.0.0.1)分配给 docker在其中运行的容器。
我找到了一个很好的答案,解释了如何从容器内连接到主机。但它并没有说明主机和容器是否可能具有相同的IP 地址。
另外,这个关于 Docker in a Windows environment 的问题。
根据您解释您要实现的目标的评论:
容器的实际主机名和 IP 无关紧要。您只需确保将域名解析为在端口 80 上运行 Web 服务器 (Apache/nginx/…) 的东西(物理主机或容器)。由于域已解析为您的主机,您只需要公开dockerized web 服务器的端口 80 作为主机的端口。Docker通过端口发布来支持这一点,端口发布是使用.
-p
docker run
假设您想在不同的容器中运行数据库、Web 服务器和 PHP。最方便的自动化方法是使用
docker-compose
. 可以使用该ports
选项实现端口发布。网上有很多关于如何实现这一点的教程。