我正在尝试创建一个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"
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
希望这会帮助你。