+-
docker exec和docker exec -it之间有什么区别?
我是Docker的新手.我试图使用Docker容器实现 MySQL.

当谈到在Docker容器中执行mysql命令时,教程显示了这个命令docker exec -it mysql1 mysql -uroot -p

Docker文件中提到的docker exec意味着在容器中运行命令.
可选的i标签表示“即使没有连接也保持STDIN打开”.
可选的t标记表示“分配伪tty”.

什么意思是“保持STDIN开放”,什么意思是“附加”?
什么意思是“分配伪tty”?

我不熟悉shell命令.我不知道为什么’ – ‘应该加在这里.
如果我只输入docker exec mysql1 mysql -uroot -p,会有所不同吗?

如此困惑,期待任何帮助……谢谢……

最佳答案
-i – 不要只在后台运行程序而无法发送数据;保持开放接受某种形式的输入.

-t – 具体来说,给我一个输入命令发送到程序的地方,好像我有一个ssh或telnet会话打开到远程机器我可以提供命令.

它们基本上一起构成,以便您可以运行,例如你的mysql1程序就好像你只是在本地运行它,在Docker容器之外.

点击查看更多相关文章

转载注明原文:docker exec和docker exec -it之间有什么区别? - 乐贴网