你能控制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一个随机的高端口来映射。