Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 码头工人。Can';t使用ssh命令启动docker容器_Bash_Docker_Ssh - Fatal编程技术网

Bash 码头工人。Can';t使用ssh命令启动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

我有运行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@-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 command
sshakupyrev@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'