我如何配置默认的管理员用户:密码与docker如果我启动docker-compose up of docker(在我的情况下是portainer)?

问题描述 投票:0回答:1

我正在尝试创建一个docker-compose,它建立了一个庞大的码头工人环境,并将portainer作为经理。

问题是,当用户第一次使用“docker-compose up”并且portainer开始运行时,他必须导航到portainer web界面(localhost:9000)并设置admin用户和密码。

如何自动执行此步骤并使用我定义的默认用户创建一个portainer,这样当用户第一次导航到portainer时,就已经创建了admin用户。

这是我的docker-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"
docker docker-compose dockerfile portainer
1个回答
1
投票

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

希望这会帮助你。

© www.soinside.com 2019 - 2024. All rights reserved.