This project contains the Dockerfiles and all necessary scripts to build the Linux and Windows Docker images and run a TeamCity Build Agent inside the container.
You can pull the ready-to-use image from the Docker Hub repository
docker pull jetbrains/teamcity-agent
If you need to build your own image, you need to perform the following:
1) Pull our minimal agent image and re-tag it
docker pull jetbrains/teamcity-minimal-agent
docker tag jetbrains/teamcity-minimal-agent teamcity-minimal-agent
If you want to start with your own base agent image, see our instructions on how to build it. If you change the operation system, update the following line in the in Dockerfile appropriately:
apt-get install -y docker-engine=1.13.0-0~ubuntu-xenial
3) Run the docker build
command:
docker build -t teamcity-agent
See our detailed instructions on how to use the image in the Docker Hub repository.
docker run ... -e DOCKER_HOST=tcp://%docker-host%:%port%
docker run ... -v /var/run/docker.sock:/var/run/docker.sock
docker run ... --privileged -e DOCKER_IN_DOCKER=start
docker run ... -v //var/run/docker.sock:/var/run/docker.sock
(In Linux containers mode)docker run ... -v \\.\pipe\docker_engine:\\.\pipe\docker_engine
(For Windows Containers 1709+)docker run ... -v /var/run/docker.sock:/var/run/docker.sock
(via WSL & npiperelay in LCOW mode on Windows 1803+)