gpt4 book ai didi

bash - docker 。无法使用 ssh 命令启动 docker 容器

转载 作者:行者123 更新时间:2023-12-02 14:16:30 25 4
gpt4 key购买 nike

我有运行 docker 容器的命令——sudo docker run --privileged -d -p 6100:6080 -p 4743:4723 -p 5574:5554 -p 5575:5555 -v /home/androidApk:/root/AndroiApks -e DEVICE="Samsung Galaxy S6" -e APPIUM=true -e APPIUM_HOST="127.0.0.1" -e APPIUM_PORT=4723 --name=Samsung_Galaxy_S6-8.1-11.0.6 budtmo/docker-android-x86-8.1如果我在本地使用此命令 - 容器将启动。
但我需要远程使用这个命令(по ssh)。并且相同的命令(但添加了 ssh 密码)不会远程启动 docker 容器。sudo sshpass -p "password" ssh akupyrev@<ip> -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no sudo docker run --privileged -d -p 6100:6080 -p 4743:4723 -p 5574:5554 -p 5575:5555 -v /home/androidApk:/root/AndroidApks -e DEVICE="Samsung Galaxy S6" -e APPIUM=true -e APPIUM_HOST="127.0.0.1" -e APPIUM_PORT=4723 --name=Samsung_Galaxy_S6-8.1-11.0.6 budtmo/docker-android-x86-8.1来自控制台的错误 — docker:无效的引用格式:存储库名称必须是小写的。
试图将命令包装到 '' - 没有效果。
UPD 1::
:::-e DEVICE="Samsung Galaxy S6"中的主要问题
因为没有这个选项 - 容器启动正常

最佳答案

首先,有一个语法问题 ssh .要远程执行的命令应该包含在引号之间,就像这样。

ssh user1@server1 'command2'
此外,根据您的错误,您可能需要 逃生空间
sudo sshpass -p "password" ssh akupyrev@<ip>  -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no 'sudo docker run --privileged -d -p 6100:6080 -p 4743:4723 -p 5574:5554 -p 5575:5555 -v /home/androidApk:/root/AndroidApks -e DEVICE="Samsung\ Galaxy\ S6" -e APPIUM=true -e APPIUM_HOST="127.0.0.1" -e APPIUM_PORT=4723 --name=Samsung_Galaxy_S6-8.1-11.0.6 budtmo/docker-android-x86-8.1'
其次,我不太确定 sudo使用 sshpass 配置的密码将工作。 (你会看到的)
三、包装 docker run 中的命令远程 ssh 可能不是在您的服务器上部署容器的最强大和最可靠的方式。您将如何 i) 返回 ii) 跟踪更改或 iii) 将容器与此类 hack 正确链接在一起?您最好探索 Helm 等系统。或 ansible管理您的容器

关于bash - docker 。无法使用 ssh 命令启动 docker 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63337467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com