Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在已经运行的容器上运行'docker exec'命令时,是否可以设置默认命令?_Docker_Dockerfile_Docker Engine - Fatal编程技术网

在已经运行的容器上运行'docker exec'命令时,是否可以设置默认命令?

在已经运行的容器上运行'docker exec'命令时,是否可以设置默认命令?,docker,dockerfile,docker-engine,Docker,Dockerfile,Docker Engine,我有一个Dockerfile,其中有以下行: ENTRYPOINT ["echo"] CMD ["hello"] 在运行的容器上运行exec命令时,我希望: docker exec -it running_container world rpc error: code = 2 desc = oci runtime error: exec failed: exec: "world": executable file not found in $PATH 我怎样才能让它回响世界?你可以 dock

我有一个
Dockerfile
,其中有以下行:

ENTRYPOINT ["echo"]
CMD ["hello"]
在运行的容器上运行
exec
命令时,我希望:

docker exec -it running_container world
rpc error: code = 2 desc = oci runtime error: exec failed: exec: "world": executable file not found in $PATH
我怎样才能让它回响
世界

你可以

docker exec-it容器\u id echo hello

请记住,docker exec只是启动命令,就像一些

cat文件

echo abc>>/etc/abc.def

sed正则表达式文件

还是一个贝壳


Docker exec与Dockerfile的入口点或CMD没有关系

“Docker exec与Dockerfile的入口点或CMD没有关系”-谢谢,这就是我想知道的。您是否碰巧有指向任何文档的链接?从
提取docker exec命令在运行的容器中运行新命令。
只是一个命令,任何命令,它们从不引用入口点或CMD