我正在尝试使用.env文件在文件中设置维护者的管理密码。它可以很好地创建容器,根据日志,它说它“用给定的密码创建了管理用户”。当我尝试用用户名'admin‘和.env文件中的哈希密码登录时,它会说密码是错误的。
docker-compose
version: '3'
services:
portainer:
image: portainer/portainer-ce:latest
container_name: portainer
restart: always
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- portainer_data:/data portainer/portainer-ce
ports:
- 9000:9000
command: --admin-password '${PORTAINER_PASSWORD}'
volumes:
portainer_data:.env
PORTAINER_PASSWORD='$$2y$05$q8...'或者,我还尝试了docs中提到的第二种方法,即用明文存储密码。该明文文件与yaml文件存储在同一个目录中。我最终得到的错误是“无法获得管理密码文件:无法获取文件的内容'./portainer_ password '”
docker-compose
version: '3'
services:
portainer:
image: portainer/portainer-ce:latest
container_name: portainer
restart: always
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- portainer_data:/data portainer/portainer-ce
ports:
- 9000:9000
command: --admin-password-file './portainer_password'
volumes:
portainer_data:portainer_password
123456这个问题一直困扰着我,我已经做了相当多的谷歌和阅读文档,所以我感谢所有我能得到的帮助。
发布于 2022-02-04 16:21:06
在bash中,不计算简单引号之间的内容。我认为这是问题的一部分。你试过用双引号代替吗?
发布于 2022-11-21 15:11:31
必须使用.env文件中的所有$使用$$转义
https://stackoverflow.com/questions/70988975
复制相似问题