Docker 容器默认情况下只能在容器内部访问,需要让外部访问容器内部的服务,就需要通过端口映射来实现。可以使用 -p
或 --publish
参数来指定容器内部端口和主机端口的映射关系,例如 -p 8080:80
表示将容器内部的 80 端口映射到主机的 8080 端口。还可以使用 -P
参数让 Docker 自动分配可用的端口进行映射。
有时候我们需要在 Docker 容器中使用主机上的环境变量,可以通过 -e
或 --env
参数来指定环境变量,例如 -e MY_ENV=value
。另外,也可以使用 --env-file
参数来从文件中读取环境变量。这样可以很方便地在容器中使用主机上的环境变量,而不需要在容器内部手动设置。
Docker 容器端口映射和访问主机环境变量是 Docker 使用中非常常见的两个操作。通过端口映射,我们可以让容器内部的服务能够被外部访问;通过访问主机环境变量,我们可以充分利用主机上已有的配置信息,提高容器的可复用性和可移植性。掌握这两个技巧对于使用 Docker 进行应用部署和运维非常重要。