执行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>"