首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在运行‘-管理密码’命令时,将.env文件添加到引用密码

在运行‘-管理密码’命令时,将.env文件添加到引用密码
EN

Stack Overflow用户
提问于 2022-02-04 15:34:55
回答 2查看 360关注 0票数 0

我正在尝试使用.env文件在文件中设置维护者的管理密码。它可以很好地创建容器,根据日志,它说它“用给定的密码创建了管理用户”。当我尝试用用户名'admin‘和.env文件中的哈希密码登录时,它会说密码是错误的。

docker-compose

代码语言:javascript
复制
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

代码语言:javascript
复制
PORTAINER_PASSWORD='$$2y$05$q8...'

或者,我还尝试了docs中提到的第二种方法,即用明文存储密码。该明文文件与yaml文件存储在同一个目录中。我最终得到的错误是“无法获得管理密码文件:无法获取文件的内容'./portainer_ password '”

docker-compose

代码语言:javascript
复制
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

代码语言:javascript
复制
123456

这个问题一直困扰着我,我已经做了相当多的谷歌和阅读文档,所以我感谢所有我能得到的帮助。

EN

回答 2

Stack Overflow用户

发布于 2022-02-04 16:21:06

在bash中,不计算简单引号之间的内容。我认为这是问题的一部分。你试过用双引号代替吗?

票数 0
EN

Stack Overflow用户

发布于 2022-11-21 15:11:31

必须使用.env文件中的所有$使用$$转义

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70988975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档