当前位置: 首页 > 面试题库 >

如何通过SSH进入Vagrant 1.6 Docker Provider设置的boot2docker主机虚拟机?

尉迟远
2023-03-14
问题内容

我在OSX上,并且希望能够通过SSH进入主机vm,以便:

  1. 获得对本地Docker环境的访问权限。这有助于理解和调试端口转发问题。
  2. 流浪的rsync似乎留下了许多未使用的同步目录,这些目录正在吞噬我想恢复的磁盘空间。

明确地说,这个问题不是关于ssh:进入Vagrant提供程序创建的docker容器,而是到Vagrant创建的中间boot2docker主机vm。

我知道,一个解决方法是不使用默认的boot2docker作为主机VM(如答案解释这里,但这不是这个问题是关于什么的。


问题答案:

Vagrant的boot2docker保留了boot2docker的ssh用户名和密码。

SSH进入虚拟机

$ boot2docker ssh

Boot2Docker使用生成的SSH密钥自动登录,但是如果要手动SSH进入计算机(或者您不使用boot2docker托管VM),则凭据为:

user: docker
pass: tcuser

https://github.com/boot2docker/boot2docker#ssh-into-
vm

2022默认情况下,端口是从本地端口转发的。您可以验证以下内容:

$ VBoxManage list vms | grep docker
"docker-host_default_1234567890000_1234" {3d66ecf6-4539-47ca-afd2-66f953cd9a3e}
$ VBoxManage showvminfo docker-host_default_1234567890000_1234 | grep ssh
NIC 1 Rule(1):   name = ssh, protocol = tcp, host ip = 127.0.0.1, host port = 2022, guest ip = , guest port = 22

然后登录:

$ ssh docker@localhost -p 2022
docker@localhost's password: tcuser
                        ##        .
                  ## ## ##       ==
               ## ## ## ##      ===
           /""""""""""""""""\___/ ===
      ~~~ {~~ ~~~~ ~~~ ~~~~ ~~ ~ /  ===- ~~~
           \______ o          __/
             \    \        __/
              \____\______/
 _                 _   ____     _            _
| |__   ___   ___ | |_|___ \ __| | ___   ___| | _____ _ __
| '_ \ / _ \ / _ \| __| __) / _` |/ _ \ / __| |/ / _ \ '__|
| |_) | (_) | (_) | |_ / __/ (_| | (_) | (__|   <  __/ |
|_.__/ \___/ \___/ \__|_____\__,_|\___/ \___|_|\_\___|_|
boot2docker: 0.8.0
docker@boot2docker:~$


 类似资料:
  • 我正在使用虚拟机虚拟盒。当我在 VM 中运行服务器代码,然后在主机中打开浏览器并键入“localhost”时,我无法获得 VM 中获取的页面。可能 VM 中的本地主机和主机中的本地主机是不同的。是否知道如何使 VM 的本地主机与主机的本地主机相同? dev@dev-VirtualBox:~$ifconfig eth0链接encap:以太网HWaddr 08:00:27:03:1a: e0 inet

  • nginx安装好之后一般会在/etc/nginx/目录下有nginx.conf文件和conf.d目录,这其实已经帮我们预留了虚拟主机要准备的内容。 看下nginx.conf文件,里面有这样一行: include /etc/nginx/conf.d/*.conf; 那么也就是说ngixn启动都会自动加载conf.d目录下以.conf结尾的所有配置文件 ok,我们直接干掉nginx.conf里面se

  • 两个虚拟主机(纯静态-html 支持) - Two Virtual Hosts, Serving Static Files http { : server { : listen 80; : server_name www.domain1.com; : access_log logs/domain1.access.log main; : location / {

  • 问题内容: SSH进入Minikube VM的用户名/密码/密钥是什么? 问题答案: 您可以为此使用Minikube二进制文件。

  • 我需要你的帮助在这里创建一个虚拟主机在wampserver。在办公室里,我可以创建一个虚拟主机,但是当我试图在笔记本电脑上创建时,它不起作用。我仍然不知道出了什么问题。这是我做的。 > E:\Subversion\chelle。wpblog。本地的 我编辑主机文件 > 127.0.0.1chelle.wpblog.local 接下来是我在Apache中启用虚拟主机 > C:\wamp\bin\ap

  • 我尝试使用XAMPP为一些本地站点设置虚拟主机。 我执行了以下步骤: 在“C:/xampp/apache/conf/extra/httpd vhosts.conf”中,我添加了: 和 如果我遵守: 一切正常:我看到我的目录和文件夹“htdocs”中的项目。 但是如果我遵守: 我希望在“.htdocs/fw/public”中看到我的“index.php”文件的结果。但我得到: 文件“C:/xampp