我目前使用一个漫游盒子作为我的devops/云开发的工作空间。
vagrant ssh not working in MobaXterm on Windows
我在vagrant中看到了以下命令:命令/驱动器/c/HashiCorp/vagrant/bin/vagrant ssh-config > vagrant- ssh -config && ssh -A -F vagrant-ssh-config default
在设置的高级选项卡中。
我想使用mobaxterm来连接docker container,以减轻我工作空间的启动和要求。我该怎么做呢?
发布于 2019-04-02 19:07:09
要在Windows上通过MobaXterm启动shell:

cd "C:\Program Files\Docker\Docker\Resources\bin"
或通过以下方式:
cd /drives/c/Program Files/Docker/Docker/Resources/bin
-i交互选项执行docker exec命令:./docker.exe exec -i your_docker_container /bin/bash
您现在处于docker容器的bash环境中,您可以输入ls,例如:

如果您需要连接到远程docker实例,请调整docker命令以包括远程主机(-H)
已在Windows10、MobaXterm v10.9、docker v18.09.2上测试。
注意:经过一段时间的测试后,MobaXterm并不能很好地支持docker交互式控制台(bash支持)。最好使用cmd shell、powershell或类似的shell。
发布于 2021-08-03 15:03:07
@BlouBlou,非常感谢你的回答,只是添加了一条对我有用的信息。当我尝试使用:"./docker.exe exec -i your_docker_container /bin/bash“时,我连接到终端,但显示空白屏幕。尝试使用"-it“,我收到以下消息:”输入设备不是TTY。如果您使用mintty,请尝试在命令前加上'winpty'“。
适用于我的I've found a simple solution in another another question,可能也适用于其他用户。只需在docker.exe之前添加winpty即可
cd "C:\Program Files\Docker\Docker\Resources\bin";winpty./docker.exe exec -ti您的容器/bin/bash
到目前为止,我100%的工作。
致以问候。Delocco
https://stackoverflow.com/questions/55403730
复制相似问题