运行 个来自具有不同 teamcityagent 名称的图像的多个 docker 个容器

Running multiple docker containers from one image with different teamcityagent names

我尝试做以下提到的事情:

我做到了:

docker run --name DockerAgent1 <same image id>
docker run --name DockerAgent2 <same image id>
docker run --name DockerAgent3 <same image id>

但是我得到了错误:

Agent id=<unknown>. Another agent with name "DockerAgent"(id=173) is registered on the server. Please check you do not have two agents with the same name.

在teamcity中我只看到未授权的DockerAgent。

我的 docker 文件中还有

ENV AGENT_NAME DockerAgent1

当我从我的 docker 文件中删除它时,teamcityagent 的名称是 ip_[number]

如何在 teamcity 中注册多个代理,它们在 docker 中使用相同的图像,而每个代理都有不同的 teamcity-agent 名称。

您需要为代理人指定不同的名称。所以使用下面的东西

docker run --name DockerAgent1 -e AGENT_NAME=DockerAgent1 <same image id>
docker run --name DockerAgent2 -e AGENT_NAME=DockerAgent2 <same image id>