查看容器跟主机绑定的端口,可以使用 docker inspect .. 后面加上容器的名字 .. 在 Ports 这里,你可以找到 .. 443 这个端口,没有跟主机绑定对应的端口 .. 80 端口跟主机绑定了 .. 在主机上也是 80 这个端口 ..
或者我们也可以使用 docker port 这个命令 .. 把容器的名字放到它后面 .. 这里会告诉我们,容器的 80 端口 .. 跟主机上的 80 端口绑定到一块儿了 ..
下面我们删除掉这个 web3 容器 .. docker rm -f web3 .. 重新再创建一个 ... 在 --publish 选项的后面,都写一个 80 端口 .. 意思就是我们要公布容器的 80 这个端口 .. 然后让它指向在主机上的一个随机的端口 ...
docker run -d --name web3 --publish 80 nginx
查看一下 web3 的端口 .. docker port web3 .. 这里显示在主机上跟容器上的 80 端口对应的是 xxx 这个端口号 ..
回到浏览器 .. 直接访问主机的 80 端口 .. 现在已经不能显示那个 nginx 的欢迎界面了 .. 这里我们要手工的指定一下端口号 ..
这次又会显示这个欢迎界面了 ..
下面我们再去试一下 .. 删除掉 web3 这个容器 .. 重新再创建一个容器 .. 这次用一个 --publish-all 这个选项 .. 使用它我们可以不用手工指定端口或者端口的映射关系 .. 它会自动公布在镜像里面设置的要公布的所有的端口 ...
它也有一个简写形式 .. 就是一个大写的 P ...
再查看一下 web3 的端口 .. 这里会出现两条信息 .. 容器上的 80 对应主机上的 xx .. 容器上的 443,对应的主机上的 xxx 这个端口 ...