跳到主要内容

为容器映射端口

之前的章节中, 我们已经了解了容器的基本概念和用法, 以及如何创建和运行容器, 但仅仅只是启动了容器, nginx 服务仅仅只是对容器内部开放, 对于宿主机还是一个查无此人的状态, 所以接下来就要想办法将容器的端口映射到宿主机上, 让宿主机可以访问到容器内部的服务

在运行容器时可以通过添加 -p 参数来映射端口

docker run -p 8080:80 --name aname nginx:alpine

运行之后访问宿主机的 8080 端口, 就可以访问到容器内部的 nginx 服务了

nginx 作为一个很常用的反向代理服务, 很多时候我们并不会只使用nginx的80端口, 在需要 https 支持的情况下还需要使用 443 端口

在容器中可以通过使用多个 -p 参数来映射复数端口, 映射几个就用几个 -p

docker run -p 8080:80 -p 8443:443 --name aname nginx:alpine