как я могу настроить администратора по умолчанию: пароль с помощью docker, если я запускаю docker-compose из docker (в моем случае это portainer)? - PullRequest
0 голосов
/ 04 июля 2018

Я пытаюсь создать docker-compose, которая создает огромную среду докеров с администратором portainer.

Проблема в том, что при первом использовании пользователем «docker-compose up» и запуске portainer ему необходимо перейти к веб-интерфейсу portainer (localhost: 9000) и настроить имя пользователя и пароль администратора.

Как я могу автоматизировать этот шаг и создать Portainer с пользователем по умолчанию, которого я определяю, чтобы при первом переходе пользователя к Portainer пользователь с правами администратора уже был создан.

Вот мой докер-compose.yml

version: '3.3'

services:

  portainer:
    image: portainer/portainer
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - ./portainer/portainer_data:/data
    ports:
      - "9000:9000"

1 Ответ

0 голосов
/ 04 июля 2018

Portainer позволяет указать зашифрованный пароль из командной строки для учетной записи администратора. Вам необходимо сгенерировать хеш-значение для пароля.

Например, это хеш-значение пароля - $$ 2y $$ 05 $$ arC5e4UbRPxfR68jaFnAAe1aL7C1U03pqfyQh49 / 9lB9lqFxLfBqS

В вашем файле docker-compose внесите следующую модификацию

version: '3.3'
 services:
   portainer:
    image: portainer/portainer
    volumes:
     - /var/run/docker.sock:/var/run/docker.sock
     - ./portainer/portainer_data:/data
    command: --admin-password "$$2y$$05$$arC5e4UbRPxfR68jaFnAAe1aL7C1U03pqfyQh49/9lB9lqFxLfBqS"
    ports:
     - "9000:9000"

- admin-password Этот флаг используется для указания зашифрованного пароля в Portainer.

Дополнительную информацию можно найти в документации - Portainer

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

...