您可以在Dockerfile中控制Docker运行参数吗

您可以在Dockerfile中控制Docker运行参数吗,docker,dockerfile,Docker,Dockerfile,我需要运行docker容器,如下所示: docker run -p 80:80 -t container_name 但我希望以这样一种方式指定docker容器,我所要做的就是: docker run container_name 当我暴露80,它似乎没有映射到主机。此外,我没有看到任何命令允许我在Dockerfile中强制-t(psuedo tty)。CMD允许我指定要在容器内运行的命令,但不能指定运行参数 谢谢。不,你不能那样做 这两个参数都要求docker demon与容器和主机交互 -

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

docker run -p 80:80 -t container_name
但我希望以这样一种方式指定docker容器,我所要做的就是:

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


谢谢。

不,你不能那样做

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

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

这显然不可能从容器/dockerfile中实现

你为什么不干脆写一个脚本来帮你呢

docker-run <container-name>
docker运行

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


Dockerfile中的EXPOSE选项仅是run命令中的about-p选项。这样,码头工人就可以选择一个随机的高端端口进行映射

你看过Docker compose吗?我会用这个Docker容器和弹性豆茎。我只想将其加载到AWS并使其工作,而不必手动访问服务器来运行容器。我将研究任何允许我这样做的技术。好吧,最终的目标是将此图像加载到AWS elastic beanstalk中,并在没有任何手动干预的情况下工作。我需要Dockerfile和Dockerrun.aws.json文件