从一个具有不同teamcityagent名称的映像运行多个docker容器

从一个具有不同teamcityagent名称的映像运行多个docker容器,docker,teamcity,Docker,Teamcity,我试着去做下面提到的事情: 我做到了: docker run --name DockerAgent1 <same image id> docker run --name DockerAgent2 <same image id> docker run --name DockerAgent3 <same image id> 当我将其从dockerfile中删除时,teamcityagent的名称为ip_u2;[编号] 如何在teamcity中注册多个代理,这些代

我试着去做下面提到的事情:

我做到了:

docker run --name DockerAgent1 <same image id>
docker run --name DockerAgent2 <same image id>
docker run --name DockerAgent3 <same image id>
当我将其从dockerfile中删除时,teamcityagent的名称为ip_u2;[编号]


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

您需要为代理指定不同的名称。所以用下面的方法

docker run --name DockerAgent1 -e AGENT_NAME=DockerAgent1 <same image id>
docker run --name DockerAgent2 -e AGENT_NAME=DockerAgent2 <same image id>
docker运行--name DockerAgent1-e AGENT\u name=DockerAgent1
docker run--name DockerAgent 2-e AGENT_name=DockerAgent 2

为什么你要标记powershell?因为我正在使用powershell。但这和我的问题有什么关系?我是这么做的,但当我管理两名特工时。在teamcity中,我看到第一个被断开连接。我做到了:docker run--name DockerAgenttest1-e AGENT_name=DockerAgenttest1-d image docker run--name DockerAgenttest2-e AGENT_name=DockerAgenttest2-d image,现在它们已连接。谢谢你帮助我。不知道在哪里可以找到这些信息。基本上,您需要覆盖环境变量,而不是容器名称。你的
环境代理\u NAME DockerAgent1
给了我这个提示。所以你不需要文档,只需要连接dotsIs docker compose就可以了?或者,我应该在每次运行3个代理时为powershell中的每个代理键入命令吗?请参见此
ENV AGENT_NAME DockerAgent1
docker run --name DockerAgent1 -e AGENT_NAME=DockerAgent1 <same image id>
docker run --name DockerAgent2 -e AGENT_NAME=DockerAgent2 <same image id>