version: '3.4' services: server: image: 'jetbrains/teamcity-server' volumes: - '/var/data/teamcity/server:/data/teamcity_server/datadir' - '/var/log/teamcity/server:/opt/teamcity/logs' ports: - '80:8111' restart: always networks: - server agent-white: build: context: . network: host volumes: - '/var/data/teamcity/agent-white:/data/teamcity_agent/conf' - '/var/run/docker.sock:/var/run/docker.sock' - '/opt/buildagent/white/work:/opt/buildagent/work' - '/opt/buildagent/white/temp:/opt/buildagent/temp' environment: SERVER_URL: http://127.0.0.1:80 AGENT_NAME: 'White' DOCKER_WORK_DIR: /opt/buildagent/white/work restart: always depends_on: - server network_mode: host agent-black: build: context: . network: host volumes: - '/var/data/teamcity/agent-black:/data/teamcity_agent/conf' - '/var/run/docker.sock:/var/run/docker.sock' - '/opt/buildagent/black/work:/opt/buildagent/work' - '/opt/buildagent/black/temp:/opt/buildagent/temp' environment: SERVER_URL: http://127.0.0.1:80 AGENT_NAME: 'Black' DOCKER_WORK_DIR: /opt/buildagent/black/work restart: always depends_on: - server network_mode: host networks: server: