Docker 是一种十分流行的虚拟化技术,它可以帮助开发者轻松管理应用程序和服务的构建、部署、运行和监控。其中,使用`-p`选项可以使 Docker 容器可以被外部网络访问。
$ docker run -p 8080:80 nginx
在上面的命令中,我们将 Docker 容器中运行的 Nginx 服务暴露在了本地的 8080 端口上。这意味着我们可以在本地的浏览器中通过`http://localhost:8080`来访问该容器中运行的 Nginx 服务。
但是,对于 IPv6 网络环境,我们需要使用`-p v6:port`的语法来映射 IPv6 网络端口,其中 port 代表你需要映射的端口号。
$ docker run -p [::]:8080:80 nginx
在上面的命令中,我们使用了`-p [::]:8080:80`选项将 Docker 容器中的 Nginx 服务映射到 IPv6 的 8080 端口上。然后,我们可以使用`http://[::1]:8080`或者`http://[你的 IPv6 地址]:8080`来访问该容器中运行的 Nginx 服务。
需要注意的是,在 IPv6 的网络环境下,我们需要确保该网络环境中已经正确的配置了 IPv6。
总之,`-p`选项是 Docker 中很常用的一个选项,使用它可以使我们方便的在 Docker 容器和本地主机之间做端口映射,这样我们可以轻松的访问 Docker 容器中的服务。