我是 Docker 的新手。我正在尝试使用 Docker 容器实现 MySQL。
当在 Docker 容器中执行 mysql 命令时,教程显示此命令:docker exec -it mysql1 mysql -uroot -p
Docker 文档提到 docker exec
意味着在容器中运行一个命令。
可选的 i
标记表示“即使未连接也保持 STDIN 打开” 。
可选的 t
标记表示“分配伪终端” 。
什么意思是 "保持 STDIN 打开",什么意思是 "连接"?
什么意思是 "分配伪终端"?
我不熟悉 shell 命令。我不知道为什么要在这里添加 '-it'。
如果我只输入 docker exec mysql1 mysql -uroot -p
,是否会有所不同?
如此困惑,期待任何帮助...谢谢...
mysql -h 127.0.0.1
客户端工具即可。您不需要使用docker exec
及其所附带的root级别权限来执行此操作。 - David Maze