Bash 码头工人。Can';t使用ssh命令启动docker容器
我有运行docker容器的命令--Bash 码头工人。Can';t使用ssh命令启动docker容器,bash,docker,ssh,Bash,Docker,Ssh,我有运行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
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@-o UserKnownHostsFile=/dev/null-o strichostkeychecking=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=“三星Galaxy S6”-APPIUM=true-e APPIUM_HOST=“127.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=“三星Galaxy S6”
因为如果没有这个选项-container start ok首先,会出现
ssh的语法问题。远程执行的命令应该包含在引号之间,如下所示
sshuser1@server1“命令2”
此外,根据您的错误,您可能需要转义空格
sudo-sshpass-p“password”ssh-akupyrev@-o UserKnownHostsFile=/dev/null-o strichostkeychecking=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”-APPIUM=true-e APPIUM\u HOST=“127.0.1”-e APPIUM_PORT=4723--name=Samsung_Galaxy_S6-8.1-11.0.6 budtmo/docker-android-x86-8.1'
其次,我不太确定由sshpass
提供的sudo
密码是否有效。(你会看到)
第三,在remotessh中包装docker-run
命令可能不是在服务器上部署容器的最健壮、最可靠的方法。您将如何i)返回ii)跟踪更改或iii)将容器与此类黑客正确链接?您最好探索诸如或管理您的容器之类的系统谢谢,但它不起作用。(还提到尝试过它。但我认为-e DEVICE=“Samsung Galaxy S6”中的主要问题是,如果没有此选项-它是start ok Mb,我可以用一些代码替换空白?在您的帖子中,您提到使用"
,这与您的docker run
命令中已经存在的空格冲突。您可以尝试转义空格:\
OMG。谢谢。您可以在回答中添加吗?只需将\添加到空格中即可。Final commandsshakupyrev@10.19.8.90-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\u HOST=“127.0.0.1”-e APPIUM\u PORT=4723--name=Samsung\u Galaxy\u S6-8.1-11.0.6 budtmo/docer-android-x86-8.1'