Пароль 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.