首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接到停靠容器作为工作区

连接到停靠容器作为工作区
EN

Stack Overflow用户
提问于 2019-03-29 01:33:33
回答 2查看 4.2K关注 0票数 0

我目前使用一个漫游盒子作为我的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,以减轻我工作空间的启动和要求。我该怎么做呢?

EN

回答 2

Stack Overflow用户

发布于 2019-04-02 19:07:09

要在Windows上通过MobaXterm启动shell:

  1. 从MobaXterm创建新shell单击"+“选项卡

  1. 转到docker安装目录:

cd "C:\Program Files\Docker\Docker\Resources\bin"

或通过以下方式:

cd /drives/c/Program Files/Docker/Docker/Resources/bin

  1. 仅使用-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。

票数 1
EN

Stack Overflow用户

发布于 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55403730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档