Docker部署ActiveMQ Classic 6:默认凭证登管理控制台遇401未授权错误
解决ActiveMQ Classic 6 Docker镜像默认凭证登录401问题
核心原因
ActiveMQ Classic 6官方镜像已取消admin/admin作为默认管理凭证,这是版本升级后的配置变更,和5.x版本的默认规则不同。
解决方法
方法1:自定义凭证启动容器
启动容器时通过环境变量指定管理用户和密码,示例命令:
docker run -d \ -p 61616:61616 \ -p 8161:8161 \ -e ACTIVEMQ_ADMIN_USER=admin \ -e ACTIVEMQ_ADMIN_PASSWORD=admin \ apache/activemq-classic:latest
执行后即可用admin/admin登录管理控制台。
方法2:查看镜像默认随机凭证
- 启动容器后,查看容器日志:
docker logs <容器ID或名称>
- 在日志中查找包含默认凭证的段落,格式类似:
Admin user credentials:
username: admin
password: <随机生成的字符串>
用日志里的随机密码即可完成登录。
方法3:挂载自定义配置文件
若需要持久化配置,可将本地的jetty-realm.properties文件挂载到容器指定路径,文件内容示例:
admin: admin, admin user: user, user
启动命令示例:
docker run -d \ -p 61616:61616 \ -p 8161:8161 \ -v /本地配置文件路径/jetty-realm.properties:/opt/apache-activemq/conf/jetty-realm.properties \ apache/activemq-classic:latest
内容的提问来源于stack exchange,提问作者Dragana
相关产品推荐
相关产品推荐

