Docker上的Bitbucket:无法访问市场

时间:2018-01-25 11:58:10

标签: docker proxy docker-compose bitbucket bitbucket-server

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

  

com.atlassian.upm.pac.PacClientImpl从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]失败:连接超时

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

  

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

但它不起作用。

1 个答案:

答案 0 :(得分:0)

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

在我的情况下,当我刚刚在应用程序刚刚解压缩时,在Container中复制了新的“_start-webapp.sh”时,它运行不正常。您可以在Dockerfile / docker-compose.yml中轻松添加一个env变量,如下所示:

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