您现在的位置是:首页 >其他 >Portainer自定义设置默认的用户名密码网站首页其他

Portainer自定义设置默认的用户名密码

坚持是一种态度 2023-06-18 04:00:02
简介Portainer自定义设置默认的用户名密码

Portainer介绍

  • Portainer是一款轻量级的Docker管理Web界面,它可以让用户方便地管理和部署Docker容器,管理Docker Swarm集群等
  • 用户可以通过Portainer轻松完成基于Docker的应用部署、镜像管理、容器监控、日志查看、用户权限管理等一系列任务
  • 透过Portainer的用户界面,用户可以轻松地创建、启动、停止、删除、复制和监视容器,以及管理镜像和管理Docker网络、卷等。
  • 此外,Portainer还提供了一些有用的特性,如YAML编辑器、安全性检查、负载均衡、网络拓扑图和实时监控等,可以帮助用户更好地管理和监控Docker应用。
  • Portainer适用于Docker初学者和高级用户,提高了使用Docker的便利性和效率。

用户密码问题

  • 我们平台使用docker部署,使用 docker-compose 管理所有docker服务的配置,并使用 portainer 作为整个docker环境的监控和管理软件
  • portainer也是使用docker部署的,也在 docker-compose.yml里配置的
  • 问题是第一次使用“docker-compose up”并且 portainer 开始运行时,必须到 portainer web 界面(localhost:9000)并设置管理员用户和密码,密码强度要求还不低
  • 当服务断电关闭后,有时候还出错New Portainer installation Your Portainer instance timed oul for security purposes,必须重启portainer服务,又要重设密码
    在这里插入图片描述
  • 现在我需要自定义默认的用户密码,创建 portainer 时直接创建,以便当用户第一次导航到 portainer 时,已经创建了 admin 用户

解决一半

  • 去搜索了下,并查看了portainer的官方文档,发现Portainer 允许您从命令行为管理员帐户指定加密密码--admin-password=ADMIN-PASSWORD
  • 这里是指定admin用户的password密码,是加密过后的,可以由htpasswd产生
  • htpasswd,需要安装哈希加密工具yum install -y httpd-tools,安装后可以使用这个命令htpasswd生成
  • 介绍下htpasswd参数

#-n:Don’t update file; display results on stdout //不更新文件;在标准输出上显示结果
#-b:Use the password from the command line //从命令行使用密码
#-m:Force MD5 encryption of the password //强制对密码进行MD5加密

  • 尝试了大半天,搜索了一大堆,翻了官方文档,也没找到--admin-password设置密码所需的htpasswd使用案例
  • 密码设置是成功的,9000界面直接是登录界面,可以输入用户名、密码校验
  • 但是输入我设置的密码,一直提示校验失败,也没搜到解决方法
  • 最后通过使用data文件夹映射解决,但还是需要设置一次,后续部署项目时,将此文件夹一起部署过去
  • 相关docker-compose配置如下
  # 容器管理界面
  portainer:
    image: portainer/portainer-ce:latest
    container_name: portainer
    ports:
      - 9001:9000
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - ./volumes/portainer-data:/data
      - /etc/localtime:/etc/localtime
    restart: always

未完待续

  • 无论是中文搜索结果,还是英文搜索结果,都没找到--admin-password设置密码所需的htpasswd使用案例
  • 只找到了生成密码文件,配置的方法,但是不太适合我们环境使用
  • 如果哪位知道portainer--admin-password设置密码,使用htpasswd的方法,可以留言告知
  • 如果后续自己找到了解决办法,再更新这里
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。