Docker 上的 Bitbucket:无法访问 Marketplace

Bitbucket on Docker: Cant access Marketplace

我正在 运行 我公司 Docker 中的 Bitbucket 进行生产。 出于安全原因,我的机器位于代理后面,该代理几乎阻止了所有内容。您知道您可以使用代理用户进行身份验证以访问 www.我在 Docker 图像中传递了用户,容器实际上能够连接到 www。但是 Bitbucket 应用程序不是。每次我启动服务器时都会出现:

com.atlassian.upm.pac.PacClientImpl Error when querying application info from MPAC: com.atlassian.marketplace.client.MpacException: org.apache.http.conn.ConnectTimeoutException: Connect to marketplace.atlassian.com:443 [marketplace.atlassian.com/52.2.89.223, marketplace.atlassian.com/34.239.16.84, marketplace.atlassian.com/34.205.61.250] failed: connect timed out

我试图通过环境变量传递一些 JVM_OPTS:

JVM_OPTS=" -Dhttp.proxyHost= -Dhttp.proxyPort= -Dhttps.proxyHost= -Dhttps.proxyPort= -Dhttp.proxyUser=-Dhttp.proxyPassword=-Dhttps.proxyUser=-Dhttps.proxyPassword="

但是没用。

在 Bitbucket-Server 版本 5.0+ 中,有一个“_start-webapp.sh”,您可以在其中添加 JVM 参数。有一个变量调用"JVM_SUPPORT_RECOMMENDED_ARGS=".

在我的例子中,当我刚刚在容器中复制新的“_start-webapp.sh”时,它并没有很好地工作,当应用程序刚刚解压缩时。您可以像这样在 Dockerfile/docker-compose.yml 中轻松添加环境变量:

ENV JVM_SUPPORT_RECOMMENDED_ARGS=" -Dhttp.proxyHost= -Dhttp.proxyPort= -Dhttps.proxyHost= -Dhttps.proxyPort= -Dhttp.proxyUser=-Dhttp.proxyPassword=-Dhttps.proxyUser=-Dhttps.proxyPassword="