小编Sor*_*vic的帖子

在 Azure 上的 Docker 容器内运行时,Maven 构建下载人工制品连接变慢/重置

我们有一个 docker 镜像,它为特定的存储库运行 git clone 命令,然后运行 ​​maven build。在本地运行此映像时,它工作正常。在 AWS VM 中运行此映像时,它工作正常。

我们遇到的问题是,当我们在 ACI(Azure 容器实例)或 Azure VM 中运行此映像时 - maven 构建中的下载人工制品步骤存在一些连接问题 - jar 下载速度非常慢(有时) - 和甚至超时(有时)。

我们参数化使用此映像构建的存储库 - 超时问题仅发生在少数项目中。据我们所知,这些项目没有什么特别之处。

对于我们实际运行的 vm 和 mvn 命令的特定配置 - 连接问题发生在同一组人工制品上。

如果我们更改 mvn 命令 - 发生连接问题的地方会发生变化。

  1. 最初,我们mvn clean package在 git clone 之后执行了一个命令——它在一组特定的 jar 上产生了一个问题。我们接着加mvn dependency:resolve-pluginsmvn compile dependency:resolve最后mvn clean package。我们这样做是因为我们认为最初运行的一些测试可能导致了连接问题 - 因此我们首先移动了人工制品下载步骤。这并没有解决问题——只是改变了 jar 下载冻结的地方。

  2. 更改了 mvn 线程计数配置以及 VM 核心和内存大小 - 但这没有帮助。

  3. 我们在 VM 上设置了 TCP Keepalive 标志 - 以避免可能导致我们的连接中断的 …

java azure maven docker

5
推荐指数
0
解决办法
934
查看次数

标签 统计

azure ×1

docker ×1

java ×1

maven ×1