首页 > 解决方案 > 从远程机器通过 SSH 的 Docker 命令

问题描述

我正在尝试通过 SSH 从远程机器将 mysql 命令运行到 docker 容器中。特别是命令是这个:

ssh user@servername /usr/bin/sudo /usr/bin/docker exec CONTAINER '/usr/bin/mysql --user=USER --password=PASSWORD -e "show databases;"'

我收到此回复:错误 1049 (42000): 未知数据库 'databases;"'

在容器所在的机器上启动了相同的命令(/usr/bin/sudo /usr/bin/docker exec CONTAINER /usr/bin/mysql --user=USER --password=PASSWORD -e "show databases;")运行,工作!

有人可以帮助我吗?谢谢你

标签: mysqldockerssh

解决方案


使用这个命令

ssh user@servername 'sudo docker exec CONTAINER mysql --user=USER --password=PASSWORD -e "show databases;"'

我们必须在引号('')中传递完整的命令(要在远程 shell 上执行)。


推荐阅读