mysql - 从远程机器通过 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;")运行,工作!
有人可以帮助我吗?谢谢你
解决方案
使用这个命令
ssh user@servername 'sudo docker exec CONTAINER mysql --user=USER --password=PASSWORD -e "show databases;"'
我们必须在引号('')中传递完整的命令(要在远程 shell 上执行)。
推荐阅读
- java - 有没有办法在 Rabbitmq 中处理发送的数千条消息而不会丢失任何消息
- django - Django Celery Beat 和任务结果
- laravel - ajax 成功后 owl-carousel css 和 js 文件不能应用于我的代码
- git - 有没有办法制作不尝试合并的大型 git 对象二进制文件?
- r - 在R中添加向量的前k个分量
- r - As.Date 应用于列时返回错误
- android - 如何将字符串数组转换为房间实体对象,即 kolin 中的 DAO?
- postgresql - psql:错误:无法连接到服务器:致命:连接到 dockerized postgres 映像时用户的密码验证失败
- text - 带有空格的大写文本。这是什么文本格式?
- c# - 如何处理 OpenGLView 的手机旋转