执行bash然后在docker中运行命令

Tre*_*phy 5 bash shell docker

您可以使用以下命令在 docker 容器中执行 bash shell

sudo docker exec -it container bash
Run Code Online (Sandbox Code Playgroud)

但我想要一个在容器中执行 bash shell 的命令,然后在 bash 提示符中执行更多命令。

目前这样的命令有效:

sudo docker exec -it container touch test.txt | bash
Run Code Online (Sandbox Code Playgroud)

但是,我想在 bash 提示符中运行的命令只能在 docker 容器中使用,因此我收到错误:

No such file or directory
Run Code Online (Sandbox Code Playgroud)

是否可以使用 docker exec 执行 docker 容器本地的命令?

Mat*_*hew 2

尝试这样的事情:

sudo docker exec -it container bash -c "touch test.txt ; <another command>"
Run Code Online (Sandbox Code Playgroud)