【发布时间】:2020-01-19 19:44:33
【问题描述】:
我想通过 SSH 直接进入运行在 Ubuntu VM 上的 docker 映像的 bash。虚拟机有公共 IP。
我想从远程机器上通过 SSH 连接到这个 docker 镜像。我已将远程机器上的身份验证密钥添加到我的 Ubuntu VM 中。然后使用以下命令在 VM 上使用 bash 启动 docker 映像:
docker exec -it CONTAINER_ID bash
当我从远程机器运行 SSH 命令如下:
ssh -i path/to/private/key username_VM@ip_VM
我直接 ssh 进入 Ubuntu 虚拟机,但没有进入 docker 镜像。如何 ssh 直接进入虚拟机上运行的 docker 镜像?
【问题讨论】:
-
这能回答你的问题吗? How to SSH into Docker?
-
如果你真的在虚拟机上运行 Docker,也许你需要额外的路由来将主机系统的流量传递到虚拟机。也许你应该在你的问题中澄清这一点。 VM 下的操作系统是什么,您使用的是哪个虚拟化平台?为什么要在里面运行 Docker?
-
你如何直接 ssh 进入你的浏览器——不是你的主机系统,而是浏览器本身?一个 Docker 镜像通常运行一个进程,而且它几乎从来不是一个 ssh 守护进程(而且几乎不可能正确设置凭据)。我不会担心这种特殊情况。
-
你是什么意思 - “如何直接 ssh 进入正在运行的 docker”。为什么不 ssh 到远程机器,然后
docker exec -it container-id /bin/bash到 docker?
标签: docker ubuntu ssh docker-machine