如何通过 SSH 连接到 Mac 容器中的 Docker [重复]

2023-12-28

我正在运行 Mac 版 Docker(版本 1.12.0-rc2-beta16(内部版本:9493))。

我已从本地存储库中提取了一个映像,并使用“docker run -d”创建了一个容器。使用“docker ps”我获得了“CONTAINER ID”,然后使用“docker inform |” grep IPA' 获取正在运行的容器的 IP 地址。

我现在想使用 SSH 和“ssh root@”连接到容器,但该命令给出以下错误:“操作超时”。

进一步调查显示我无法 ping -> 'Request timeout for icmp_seq 0'

如何使用 SSH 连接到容器?正确的命令是什么?

更新:这不是重复的(如上所述)。以“您描述的场景”开头的条目是正确的解决方案。


您所描述的场景是将在“普通”Docker 上使用的方法。

由于 Mac 上的 Docker 是专为 Mac 从头开始​​创建的,因此对其进行了调整以使其更易于使用。因此,在Mac上不能以这种方式使用容器的IP地址。

文档Mac 版 Docker 入门 https://docs.docker.com/docker-for-mac/指出:

以前的测试版使用 docker 作为主机名来构建 URL。 从此版本开始,端口在私有 IP 上公开 VM 的地址并转发到没有其他主机名的本地主机 放。另请参阅 Beta 9 发行说明。

因此,通过 SSH 连接到容器的正确方法是使用映射到 SSH 端口 (22) 的端口在 Docker for Mac 上启动容器。例如

 docker run -d -p 2022:22 <Image Name>

并且使用此命令启动 SSH 连接(注意,它在指定的端口上使用“localhost”,而不必确定和使用容器的 IP 地址):

 ssh -p 2022 root@localhost

注意:不可能简单地将端口 22 映射到其自身,即“-p 22:22”,因为这会导致以下错误(至少对我来说是这样!):

docker:来自守护程序的错误响应:驱动程序外部编程失败 端点 penitive_wilson 上的连接 (2e832b82fc67d3e48864975c6eb02f6c099e34eee64b29634cfde286c41e00a7): 启动用户态代理时出错:绑定失败:EADDRINUSE。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何通过 SSH 连接到 Mac 容器中的 Docker [重复] 的相关文章

  • Mac App Store 应用内购买的在线收据验证

    对于 iOS 的应用内购买 我们可以使用在线 API 进行验证 http developer apple com library ios documentation NetworkingInternet Conceptual StoreKi
  • 在 Docker 中更改 Ubuntu 语言环境

    因此 我正在 pt BR 中使用 Ubuntu 和 Postgresql 设置 docker 映像 我想知道如何通过命令行更改默认区域设置而不重新启动系统 这在 Docker 构建中是不可能的 我设法在 Debian 中通过更改 LANG
  • 安装 homebrew 后终端无法识别 nvm

    我通过自制软件安装了 nvm 但是当我运行 nvm v 或 nvm version 表单终端时 我收到消息 command not found nvm 当我查看 finder 和 cmd shift 时 我可以看到 nvm 文件夹 最初 我
  • 以编程方式访问 Apple Notes 内容

    是否可以以编程方式访问Apple Notes 即macos和ios中预装的应用程序 内容 macOS 上的 Notes 可使用 AppleScript 编写脚本 要注销所有笔记 请打开脚本编辑器并使用以下内容创建一个新脚本 然后单击播放按钮
  • OS X - 输入“grails”命令后终端重置

    在我的 bash profile 中 我有以下几行 export GRAILS HOME usr share java grails export PATH PATH GRAILS HOME bin GRAILS HOME 是同一目录中 g
  • 为什么 Docker ADD 命令不复制这个文件?

    在下面的文件中 该文件apprequirements txt被添加到容器中 我知道因为pip install作品 但是 那myworker py文件未被复制 添加 Why FROM python 2 7 ENV PYTHONUNBUFFER
  • 错误:无法下载存储库“appstream”的元数据:无法准备内部镜像列表:镜像列表中没有 URL

    我正在尝试使用我在 Dockerfile 中指定的 centOs 上的 yum 下载 java 拉取 centOs 镜像后 运行崩溃并抛出此错误 还要提一下 我的服务器实例是AWS EC2 Step 2 9 RUN yum install
  • Docker 进程被神秘的“Killed”消息杀死

    在 docker 容器中运行 python 脚本 一切似乎都运行顺利 看到一些 STDOUT 消息 大约 5 分钟后我得到了Killed消息 没有进一步的解释 并且该过程停止 查询数据库可能是磁盘空间问题 也可能是 OOM 问题 我不确定
  • 关于使用Python启动SSH隧道的问题

    我在从用 Python 编写的 HTTP RPC 服务器启动 SSH 隧道时遇到了麻烦 基于Python的BaseHTTPServer 有一个用Python编写的简单的HTTP RPC服务器 作为其中一项服务的一部分 我想启动从 RPC 服
  • 如何在 Windows Docker 容器中启动 PowerShell (x86)?

    我正在尝试从 PowerShell 启动 Windows Docker 容器中的 PowerShell x86 但它不会启动新的 shell 我正在从 AWS Windows EC2 运行 DockerWindows Server 2019
  • NSTextview:如何获取插入点的字形矩形?自定义文本视图?

    我似乎找不到任何有关如何获取插入点的矩形的文档 我试图在文本插入点 插入点正下方显示一个视图 如自动完成 我正在考虑制作一个自定义文本视图 但如果我可以避免它 那对我的情况来说将是理想的 谢谢 NSRect rectForActiveRan
  • 如何通过 Docker 使用 wkhtmltopdf

    当我在 Docker 容器中使用 wkhtmltopdf 版本 0 12 2 4 通过 apt get 安装 时 它失败并显示 QXcbConnection Could not connect to display 当我设置环境变量DISP
  • 使用 Bash 按进程名称检查 Mac 进程是否正在运行

    如何使用 Bash 脚本中的进程名称检查 Mac OS X 上的进程是否正在运行 我正在尝试编写一个 Bash 脚本 如果进程已停止 它将重新启动进程 但如果进程仍在运行 则不执行任何操作 解析这个 ps aux grep v grep g
  • Docker容器内的动态监听端口

    我有一个应用程序 在使用其默认端口建立一些连接后 开始打开 侦听 新的随机端口来处理现有连接 然后删除它们 视频通话 它还在通信协议内交换其IP地址和端口 我能够解决IP地址问题 但仍然无法找到一种方法来动态告诉主机的IPTABLES在Do
  • 如何让“dnu”命令在 OS X 上运行?

    刚刚下载并安装视觉工作室代码 https code visualstudio com 在 OS X 10 10 3 上 我已经设法部分遵循ASP NET 5 安装说明 https code visualstudio com docs ASP
  • 在私有管道中设置 VSTS 代理的 docker 权限

    我已经使用 Linux 虚拟机设置了专用管道 并且安装了代理 并且在门户中显示代理处于活动状态 我也安装了docker 在同一台机器上 如果我使用 sudo docker 它就可以工作 所以我确信 VSTS 代理运行命令时存在权限问题 不确
  • 恐慌:拨打 tcp 127.0.0.1:3306:连接:连接被拒绝

    我正在尝试使用 golang gin gorm 从 docker 连接 mysql 服务器 构建本身已经成功 但是如标题所示 出现了以下错误 panic dial tcp 127 0 0 1 3306 connect connection
  • Amazon EC2 上的 Apple Mac 映像? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我发现要开始苹果应用程序开发 您需要拥有某种 Mac 我想知道是否可以为此目的在 Amazon EC2 实例上加载 Mac OSx 的映像
  • navigator.platform 在 ARM Mac 上的价值是什么?

    苹果有released https www apple com apple events november 2020 几款基于采用 ARM 架构的 M1 芯片的新计算机 与之前基于 x86 架构的计算机相比 的价值是多少navigator
  • 使用 docker-compose 时如何读取外部机密

    我想知道如何将外部秘密传递到 docker compose 生成的服务中 我执行以下操作 我创造新的秘密 printf some secret value goes here docker secret create wallet pass

随机推荐

  • EnumAvailableSqlServers 返回空列表

    我遇到了一个奇怪的情况 我添加了对 微软SqlServer Smo Microsoft SqlServer ConnectionInfo 微软 SqlServer 管理 Sdk Sfc 当 SmoApplication EnumAvaila
  • 在哪里可以下载 Microsoft.Samples.Debugging .NET 库?

    这似乎是一个简单的问题 但我到处搜索了 Microsoft Samples Debugging 库 我在 MSDN 博客上的代码示例中找到了该参考 但没有它我无法编译我的代码 进一步来说 使用 Microsoft Samples Debug
  • 使用 ClusterEvalQ 编译 Rcpp 函数

    我正在开发一个需要在 R 中进行并行处理的项目 并且我是 doparallel 包的新手 我想做的是使用并行的 foreach 循环 由于问题的性质 这个 foreach 循环需要执行多次 我遇到的问题是我在循环中使用 cppfunctio
  • Log4j 在所有类级别记录

    我正在使用 Log4j 调试我的 Java Web 应用程序 我需要在类级别进行日志记录 我不想在 log4j properties 文件中为每个类添加一行 因为我的应用程序中有数百个类 如下所示 log4j logger com my p
  • 表单提交在 Firefox 中不起作用,但在 IE 中工作正常

    当我单击子页面的提交按钮时 我想提交我的父页面 在我的子页面中 我将代码编写为 string scriptString ASP NET 2 0 if Page ClientScript IsClientScriptBlockRegister
  • Facebook 打开图 GraphMethodException 错误代码 100

    我正在尝试通过 Facebook 教程发布和打开 iOS 的图表故事 https developers facebook com docs tutorials ios sdk tutorial publish open graph stor
  • 暂时无法评级 - FEDEX 中出现错误

    我正在我的项目中通过 php Web 服务集成 FEDEX 但现在我最近两天收到这个错误 此错误是由于 FEDEX 或编码 数据中的任何其他错误而发生的吗 以下是我在使用 FEDEX Web 服务时收到的响应 处理交易时返回错误 严重性 失
  • 放大和缩小小部件

    如何通过小部件上的按键输入来制作缩放效果 该小部件位于滚动区域内 并且有一些使用 QPainter 制作的绘图 这些绘图会随着用户输入而变化 缩放会影响滚动条的长度 距离越近 滚动条越小 最小级别的缩放应该使滚动条与小部件区域一样大 以便可
  • Rcpp函数检查是否缺少值

    我正在将基于 R 的代码转换为基于 Rcpp 的代码 我的函数的头部是 NumericMatrix createMatrixOfLinkRatiosC NumericMatrix matr double threshold4Clean in
  • 如何将文本字段值从一个视图传递到另一个视图 xcode

    我必须将 UITextField 值从一个视图传递到其他视图 第二个 第三个 视图 实际上 在我的第三个 ViewController 中 我有一个滚动视图 我必须在其上显示值 但是 UITextField 值没有被传递 返回 null 无
  • iPhone SDK 3.0之后自定义tableviewcell可以使用initWithFrame吗?

    可以看出 在sdk3 0及以上版本中 initWithFrame和initWithStyle已被弃用 但我们仍然可以使用它而不会出现任何警告 错误 那么继续使用 initWithFrame 在 tableview 中实现自定义单元格可以吗
  • 创建 ASP.Net 处理程序以将图像作为字节返回

    我正在考虑创建一个处理程序来根据传递的 id 返回图像 我之前没有创建过自己的处理程序 当我创建它时 它提到它必须在 IIS 中注册 这个项目分发给很多客户 我是否必须更改每个客户的 IIS 或者是否有某种方法可以解决这个问题 或者有处理程
  • 将 NHibernate 应用程序转换为多租户的最佳实践?

    我有一个简单的 ASP NET MVC OpenID NHibernate应用程序 在 MSSQL Server DB 之上 该应用程序是严格的单租户 仅支持具有 2 个角色的多个用户 Admin and User 我想将此应用程序转换为多
  • Windows 10 LLDB 错误:无法将断点解析到任何实际位置

    我使用的是 Windows 10 使用 MSVC 16 编译了 llvm 11 这是main cpp include
  • EF4 和连接字符串

    我有一个 3 层项目 1 项目 数据 EDMX文件 2 项目 模型 POCO的 3 Project Console 控制台应用程序 我已将连接字符串添加到Project Console
  • 如何使用 Tokio 远程关闭正在运行的任务

    我有一个正在接收数据的 UDP 套接字 pub async fn start gt Result lt std io Error gt loop let mut data vec 0 1024 socket recv from mut da
  • 2022年如何应对后台地理围栏?

    情况如下 当用户创建地理围栏时 我将其保存到后端并向操作系统注册地理围栏 但是每当我的应用程序重新启动时 我都会从后端获取地理围栏并再次在操作系统中重新注册它们 因为它们不断消失 我有两节课MainActivity and FormActi
  • 当 EB 环境为 python 3.6 时,使用 python 2.7 安装需求时出现 AWS 错误

    如何让 AWS EB 实例使用实例上已安装的 python 3 版本 我无法获得运行 Python 3 6 并运行 Django 2 1 的新环境 本地 不在虚拟环境中 which python gt usr local bin pytho
  • cucumber-testng 4.0 并行执行默认为 10 始终

    这是我的酷跑者 我试图通过重写 dataprovider 方法来使用 cucumber jvm 4 0 0 中内置的并行性 我看到我的场景是并行调用的 但线程数始终默认为 10 我尝试使用 threads 选项作为状态执行GitHub ht
  • 如何通过 SSH 连接到 Mac 容器中的 Docker [重复]

    这个问题在这里已经有答案了 我正在运行 Mac 版 Docker 版本 1 12 0 rc2 beta16 内部版本 9493 我已从本地存储库中提取了一个映像 并使用 docker run d 创建了一个容器 使用 docker ps 我