你能在Dockerfile中控制Docker的运行参数吗



我需要运行一个docker容器,如下所示:

docker run -p 80:80 -t container_name

但我想以这样一种方式指定docker容器,我所要做的就是:

docker run container_name

当我暴露80时,它似乎没有将其映射到主机。此外,我没有看到任何命令允许我在Dockerfile中强制使用-t(psuedo-ty)。CMD允许我指定要在容器内运行的命令,但不能指定运行参数。

谢谢。

不,你不能那样做。

这两个参数都要求docker-demon与容器和主机交互。

-p 80:80连接主机和容器网络,-t将主机的控制台连接到容器。

这在集装箱/码头文件中显然是不可能的。

你为什么不简单地写一个能为你做到这一点的剧本呢?

docker-run <container-name>

Dockerfile只是关于图像创建的。所有关于运行容器的信息都需要在run-doker命令中指定。

Dockerfile中的EXPOSE选项仅与run命令中的-p选项有关。通过这种方式,码头工人选择一个随机的高端口进行映射。

最新更新