在Docker中,如果我们需要将容器暴露给外网(即外部网络),那么我们必须知道容器的IP地址。
在Docker中,每个容器都有一个独特的IP地址,我们可以使用以下命令来查找容器的IP地址:
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_id
其中container_name_or_id
为容器的名称或ID。该命令将返回容器的IP地址,例如:
172.17.0.2
一旦我们知道了容器的IP地址,我们就可以在外部网络上访问该容器。请注意,我们必须将容器的端口映射到主机上的端口,以便外部网络可以访问该容器。
例如,我们可以使用以下命令将容器的端口映射到主机的端口:
docker run -p 80:80 container_name_or_id
这条命令将容器的80端口映射到主机的80端口。现在我们可以使用以下命令在主机上访问容器:
curl http://docker_host_ip
其中docker_host_ip
是主机的IP地址。该命令将返回容器中Web服务器的响应。我们可以将docker_host_ip
分享给其他人,以便他们也可以访问该容器。