您现在的位置是:首页 >其他 >Portainer自定义设置默认的用户名密码网站首页其他
Portainer自定义设置默认的用户名密码
简介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
的方法,可以留言告知 - 如果后续自己找到了解决办法,再更新这里
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。