【问题标题】:docker-machine boot2docker root passworddocker-machine boot2docker root 密码
【发布时间】:2015-12-15 07:17:43
【问题描述】:

在任何地方都没有找到答案...我使用 docker-machine 创建了一个 VM (boot2docker)。我需要使用 root 编辑一些文件。

boot2docker中的root密码是什么?

【问题讨论】:

标签: docker boot2docker docker-machine


【解决方案1】:

如果您只有一台 docker 机器,您只需这样做:

$ docker-machine ssh

如果你有多台机器,你需要先找到你的“机器名”:

$ docker-machine ls
NAME      ACTIVE   DRIVER       STATE     URL                         SWARM   DOCKER    ERRORS
default   *        virtualbox   Running   tcp://192.168.99.101:2376           v1.10.2 

从上面可以看出default是你机器的名字,你可以ssh如下:

$ docker-machine ssh default

当你进入时,这是一个简单的 sudo-ing 到 root 的例子

docker@default:~$ sudo -i
Boot2Docker version 1.10.2, build master : 611be10 - Mon Feb 22 22:47:06 UTC 2016
Docker version 1.10.2, build c3959b1
root@default:~# 

已编辑:另外,正如@MediaVince 提到的,您可以使用以下凭据:

用户:码头工人

密码:tcuser

【讨论】:

  • 为什么 -i 有效?我知道这意味着“模拟初始登录”,但确切的机制是什么?
  • 这实际上并没有回答用户的问题。答案在他的问题评论中。
  • 抱歉回复晚了。 -i 执行一个登录shell,类似于用户登录。手册中有更完整的解释:将目标用户的密码数据库条目指定的shell 作为登录shell 运行。这意味着 shell 将读取特定于登录名的资源文件,例如 .profile 或 .login。如果指定了命令,则通过 shell 的 -c 选项将其传递给 shell 以执行。如果未指定命令,则执行交互式 shell。
【解决方案2】:

只需输入

$ docker-machine ssh your_environment

然后成为root

$ sudo -i

希望对你有帮助

【讨论】:

  • 为什么 -i 有效?我知道这意味着“模拟初始登录”,但确切的机制是什么?
【解决方案3】:

docker用户身份通过​​ssh登录:

$ ssh docker@<docker-machine-ip>

密码:tcuser

然后你可以更改root用户,只需运行sudo su root

【解决方案4】:

好吧,关键不是“su root”而是“su sudo”。然后它不会要求输入 root 密码。

【讨论】:

  • 对我来说是sudo susu sudosu: unknown user sudo
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-12-12
  • 2020-06-27
  • 2015-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-02
相关资源
最近更新 更多