A lightweight and extensible Docker image for running a Jenkins build agent over SSH. It creates a dedicated non-root user, sets up a secure SSH server, and is ready to be used as an SSH agent in Jenkins pipelines.
docker build -t jenkins-agent-node .
Using environment variable:
docker run -d \
-e JENKINS_AGENT_SSH_PUBKEY="ssh-rsa AAAA..." \
-p 2222:22 \
jenkins-agent-node
Or pass the SSH public key as a parameter:
docker run -d \
-p 2222:22 \
jenkins-agent-node "ssh-rsa AAAA..."
In Jenkins:
2222 (or the mapped SSH port)/home/jenkins| Variable | Description |
|---|---|
JENKINS_AGENT_SSH_PUBKEY | SSH public key to authorize in the container |
JENKINS_AGENT_HOME | Home directory for the Jenkins user |
user, group | Username and group name (default: jenkins) |
uid, gid | UID and GID of the user (default: 1000) |
This project is open source and available under the MIT License.
Content type
Image
Digest
sha256:a0861b62f…
Size
61 MB
Last updated
11 months ago
docker pull thinkcubedev/jenkins-agent-node:20251116