Изменить пароль пользователя докера по умолчанию - PullRequest
0 голосов
/ 29 июня 2018

Я использую docker-machine для настройки рабочей среды также с Docker Swarm. При создании новой докер-машины пароль пользователя по умолчанию docker равен tcuser . Это понадобится вам, чтобы связать ваши машины с других сайтов, конфигурирующих файл .ssh / authorized_keys .

Когда вы начнете запускать службы, вы захотите изменить пароль пользователя по умолчанию docker , чтобы вы могли защитить свои системы от несанкционированного доступа (пользователь докера - sudoer!), Но при запуске passwd и перезагрузите компьютер, вы увидите, что ваши изменения были отменены.

Вопрос: где или как мне изменить пароль пользователя docker , чтобы сохранить изменения между перезагрузками?

1 Ответ

0 голосов
/ 14 августа 2018

Boot2docker - это образ ISO, который запускает ваш легкий компьютер с запущенным на нем демоном docker. Он имеет две директории, в которых хранится постоянная информация:

  • /var/lib/booot2docker: для хранения настроек операционной системы.
  • /var/lib/docker: для хранения конфигураций демона Docker.

Эти две папки заполняются в файловых системах tmpfs во время запуска, поэтому именно здесь вы должны внести свои изменения.

Итак, чтобы сменить пароль, вам необходимо войти в систему на компьютере, выполняющем docker-machine ssh YourMachine. Затем измените файл /var/lib/boot2docker/profile и добавьте в него следующую строку:

echo "docker:YourNewPassword"|sudo chpasswd

Затем вам нужно перезагрузить компьютер, например, запустив docker-machine restart YourMachine с вашего хоста. Таким образом, сценарий profile будет выполняться при запуске и будет сбрасывать ваш пароль на тот, который вы выбрали при каждой перезагрузке.

Вы можете проверить, что старый пароль tcuser больше не работает, как ожидалось.

P.S .: Я до сих пор не понимаю, как было так сложно найти решение этой проблемы в стеке или потеснении ... Я действительно думаю, что это достаточно важно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...