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

我需要像下面这样运行docker容器:

docker run -p 80:80 -t container_name 

但我想指定的docker容器的方式,我所要做的是:

 docker run container_name 

当我EXPOSE 80,它似乎并没有映射到主机。 另外,我没有看到任何允许我在Dockerfile中强制使用-t(psuedo-tty)的命令。 CMD允许我指定在容器中运行的命令,但不能运行参数。

谢谢。

不,你不能这样做。

这两个参数都需要docker恶魔与容器和主机进行交互。

-p 80:80连接主机和容器networking, – 将主机的控制台连接到容器。

这在容器/ dockerfile中显然是不可能的。

你为什么不简单地写一个脚本来为你做?

 docker-run <container-name> 

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

Dockerfile中的EXPOSE选项只是运行命令中的-P选项。 这样,dockerselect一个随机的高端口来映射。