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

我有一个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 

我怎样才能让它回声world

您可以

docker exec -it container_id echo hello

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

cat file

要么

echo abc >> /etc/abc.def

要么

sed regex file

或一个shell

Docker exec与Dockerfile的ENTRYPOINT或CMD没有任何关系