doctorserver/tf2-dedicated-server
shdocker pull ghcr.io/doctor-server/tf2-dedicated-server:slim
latest)First, create a temporary container to copy the necessary server files to your local tf directory:
docker create --name tf2-temp-server ghcr.io/doctor-server/tf2-dedicated-server:latest sleep infinity docker cp tf2-temp-server:/home/steam/serverfiles/tf/cfg ./tf docker cp tf2-temp-server:/home/steam/serverfiles/tf/maps ./tf docker cp tf2-temp-server:/home/steam/serverfiles/tf/materials ./tf docker rm tf2-temp-server
To run the TF2 server using Docker Compose, add the following service configuration to your docker-compose.yml file:
ymlservices: tf2-demo-server: image: ghcr.io/doctor-server/tf2-dedicated-server:latest command: ./srcds_run -console -game tf +sv_pure 1 +randommap +maxplayers 24 ports: - "27015:27015/tcp" - "27015:27015/udp" volumes: - ./tf/cfg:/tf/cfg - ./tf/maps:/tf/maps - ./tf/materials:/tf/materials restart: always tty: true stdin_open: true
slim)First, create a temporary container to copy the necessary server files to your local tf directory:
docker create --name tf2-temp-server ghcr.io/doctor-server/tf2-dedicated-server:slim sleep infinity docker cp tf2-temp-server:/home/steam/serverfiles/tf/cfg ./tf docker cp tf2-temp-server:/home/steam/serverfiles/tf/maps ./tf docker cp tf2-temp-server:/home/steam/serverfiles/tf/materials ./tf docker rm tf2-temp-server
Ensure you add at least one map to the maps folder in your local tf directory.
To run the TF2 server using Docker Compose, add the following service configuration to your docker-compose.yml file:
ymlservices: tf2-demo-server: image: ghcr.io/doctor-server/tf2-dedicated-server:slim command: ./srcds_run -console -game tf +sv_pure 1 +randommap +maxplayers 24 ports: - "27015:27015/tcp" - "27015:27015/udp" volumes: - ./tf/cfg:/tf/cfg - ./tf/maps:/tf/maps - ./tf/materials:/tf/materials restart: always tty: true stdin_open: true
To start the TF2 dedicated server, run the following command:
shdocker compose up -d
To attach to the running container, use:
shdocker attach <container_name>
To detach from the container without stopping it, use the key combination:
Ctrl + P, Ctrl + Q
This section is for github developer
shdocker build -f Dockerfile.buildid -t remote-buildid:232250 --build-arg APP_ID=232250 .
Run the following command to get the build ID from the Docker container:
shdocker run --rm remote-buildid:232250 sh -c "cat buildid.txt"
To build the Docker image locally, run the following command:
shdocker build -t tf2-dedicated-server:latest --build-arg remote_buildid=<remote_buildid> --build-arg tag=latest .
shdocker build -t tf2-dedicated-server:slim --build-arg remote_buildid=<remote_buildid> --build-arg tag=slim .
To run the demo TF2 server locally, use Docker Compose:
shdocker compose up -d
To copy the server files to a local directory, use the following command:
docker cp tf2-demo-server:/home/steam/serverfiles/tf ./tf
Successfully copied 11.7GB to C:\GitHub\tf2-dedicated-server\tf

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务