Пароль root в Docker-машине

Нигде не нашел ответа... Я создал виртуальную машину (boot2docker), используя docker-machine. Мне нужно отредактировать некоторые файлы, используя root.

Какой пароль пользователя root в boot2docker?

4 ответа

Решение

Если у вас есть только один докер, вы просто делаете:

$ 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-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, вы можете использовать следующие учетные данные:

пользователь: docker

pwd: tcuser

Просто введите

$ docker-machine ssh your_environment

а затем быть корнем

$ sudo -i

Надеюсь, поможет

Войти через ssh как docker пользователь:

$ ssh docker@<docker-machine-ip>

Пароль: tcuser

Тогда вы можете изменить на root пользователь, просто беги sudo su root

Хорошо, ключ был не в том, чтобы делать "su root", а скорее в "su sudo". Затем он не запрашивает пароль root.

Другие вопросы по тегам