portainer/authenticatorAuthenticator是一个帮助在config.json中填充Portainer API授权头的工具,旨在支持用户通过Docker CLI与Portainer API进行交互。
config.json适用于需要通过Docker CLI直接操作由Portainer管理的Docker环境的用户,特别是在需要通过API进行授权访问的场景下,如远程管理、自动化脚本执行等。
通过以下Docker命令运行Authenticator,将Portainer API授权信息添加到本地Docker配置文件:
bash$ docker run --rm -v ~/.docker/config.json:/config.json portainer/authenticator [***] username password
参数说明:
--rm:容器运行结束后自动删除-v ~/.docker/config.json:/config.json:挂载本地Docker配置文件到容器内,用于更新授权信息PORTAINER_URL:替换为实际的Portainer服务URL(如192.168.1.100)username:Portainer登录用户名password:Portainer登录密码配置完成后,可通过以下命令使用Docker CLI连接Portainer API执行操作(如查看所有容器):
bash$ docker -H PORTAINER_URL:9000/api/endpoints/1/docker ps -a
执行后将显示类似以下输出:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 04e273b9cb27 portainer/base "/app/portainer --no…" 5 minutes ago Up 5 minutes 0.0.0.0:9000->9000/tcp portainer ...
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务