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

您可以使用在Docker容器中执行bash shell

sudo docker exec -it container bash 

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

像这样的命令目前工作:

 sudo docker exec -it container touch test.txt | bash 

但是,我想在bash提示符下运行的命令只能在docker容器中使用,所以我得到一个错误:

 No such file or directory 

是否有可能使用docker exec执行一个在Docker容器本地的命令?

我想我应该更多地阅读docker文档!

 docker exec -it container mycommand 

工作正常! 出于某种原因,我想我必须启动一个bash提示符,然后使用其他命令,我的错误。

谢谢jrbeverly和user2105103的解释,“通过docker exec执行的每个命令都在容器内”。

如果有人很好奇如何在一个容器中运行多个命令,我使用:

 sudo docker exec -it container sh -c "com1 && com2 && com3" 

尝试这样的事情:

 sudo docker exec -it container bash -c "touch test.txt ; <another command>"