我尝试在 Docker 中安装 Confluence Server。我尝试了官方镜像和非官方镜像。问题是一样的 - 数据库步骤失败。
重现步骤:
- 安装容器
- 使端口 8005 可在服务器 nginx 外部访问(我猜可以替换为任何其他反向代理服务器)
- 访问主页http://..../
- 选择试用安装
- 检查 Confluence QA 和日历
- 输入 Confluence 试用许可证密钥
- 选择数据库选项:直接 JDBC、数据库凭证
- 按“下一步”
- 页面开始加载,但处理时间太长。然后 HTTP 超时,所以我看到 504 错误页面。
- 当我检查数据库时,我可以看到由 Confluence 创建的表 - 因此 DB 可以很好地用于 Confluence 安装程序。
- 接下来我等待 Confluence 容器的 CPU 使用率下降。
- 我尝试在浏览器中重新加载安装页面并出现错误(请参见下文)
如何将 Confluence 安装到 Docker?谢谢!
HTTP Status 500 - Unable to register MBean [com.atlassian.confluence.jmx.TaskQueueWrapper@1dc0b1c9] with key 'Confluence:name=MailTaskQueue'; nested exception is javax.management.InstanceAlreadyExistsException: Confluence:name=MailTaskQueue
type Exception report
message Unable to register MBean [com.atlassian.confluence.jmx.TaskQueueWrapper@1dc0b1c9] with key 'Confluence:name=MailTaskQueue'; nested exception is javax.management.InstanceAlreadyExistsException: Confluence:name=MailTaskQueue
description The server encountered an internal error that prevented it from fulfilling this request.
exception
com.atlassian.config.ConfigurationException: Unable to register MBean [com.atlassian.confluence.jmx.TaskQueueWrapper@1dc0b1c9] with key 'Confluence:name=MailTaskQueue'; nested exception is javax.management.InstanceAlreadyExistsException: Confluence:name=MailTaskQueue
com.atlassian.confluence.setup.actions.AbstractSetupAction.transitionFromColdToVacantState(AbstractSetupAction.java:161)
com.atlassian.confluence.setup.actions.SetupStandardDatabaseAction.setupDatabase(SetupStandardDatabaseAction.java:46)
com.atlassian.confluence.setup.actions.AbstractDatabaseCreationAction.execute(AbstractDatabaseCreationAction.java:36)
..... skipped .....
The full stack trace of the root cause is available in the Apache Tomcat/8.0.41 logs.