我可以在构建docker镜像时绑定端口吗?

时间:2016-12-20 22:10:04

标签: docker certbot

我想在从这个容器中构建一个docker容器时运行certbot-auto客户端,因此我需要端口443才能被外界访问。

在构建docker镜像时,有什么办法可以将端口绑定到主机上吗?

1 个答案:

答案 0 :(得分:2)

简短回答,不。

该选项不是docker build的一部分,并且构建不应该等待连接外部因素。它们还应该设计为在任何开发人员工作站,外部托管的构建服务器上运行,以及介于两者之间的一切。

更长的答案,我认为你走的是错误的道路。将唯一的容器特定数据注入图像会产生与典型的泊坞窗图像模式相悖的东西。不要尝试将证书注入到映像中,而是将其作为容器入口点的一部分执行,如果需要持久性,请将结果存储在卷中,以便在下次启动时跳过该步骤。