我有一个码头构建,在构建期间,需要运行服务器的一些管理配置。通过运行服务器,它声明了一个端口,并且在多平台构建过程中,这与docker buildx命令冲突,因为它声称端口已经在使用。
现在,我想按顺序运行构建,而不是并行运行,但这似乎不是一种选择?
我试图通过将cpus设置为1 (--cpuset-cpus 1)来完成这项工作,但这似乎没有什么区别。
docker buildx build --platform=linux/amd64,linux/arm64/v8 --cpuset-cpus 1 --push -t ivonet/payara .那么,是否有可能在并行禁用的情况下运行此构建?
发布于 2022-06-05 12:34:27
我已经对它做了一些研究,我没有找到一个令人满意的答案,除了它似乎不可能在这个时候禁用并行性。
我确实找到了一个适合我的解决办法,并且很好地解决了这个问题。我现在使用实际的远程服务器来构建我需要的目标平台。
本质上,您可以定义一个远程(通过ssh)服务器,并在服务器上安装停靠器,然后将其配置为构建特定的目标。这样,它实际上可以并行运行,因为物理上不同的机器可以处理形式上重叠的端口号(正如我的用例中的问题)。
阅读关于it的完整博客文章,这里
https://stackoverflow.com/questions/71797861
复制相似问题