本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

tf2 Docker 镜像下载 - 轩辕镜像

tf2 镜像详细信息和使用指南

tf2 镜像标签列表和版本信息

tf2 镜像拉取命令和加速下载

tf2 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

tf2
cm2network/tf2

tf2 镜像详细信息

tf2 镜像标签列表

tf2 镜像使用说明

tf2 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

Team Fortress 2 (TF2) 专用服务器 Docker 镜像,包含 SteamCMD,支持多种标签变体、插件环境及数据持久化部署。
19 收藏0 次下载activecm2network镜像

tf2 镜像详细说明

tf2 使用指南

tf2 配置说明

tf2 官方文档

Team Fortress 2 (TF2) 专用服务器 Docker 镜像

![Code Quality]([] ![Docker Build Status]([] ![Docker Stars]([] ![Docker Pulls]([] ![]([] ![]([***]

支持的标签及对应的 Dockerfile 链接

  • base-x32, latest-x32, base, latest (bookworm/x32/Dockerfile)
  • metamod-x32, metamod (bookworm/x32/Dockerfile)
  • sourcemod-x32, sourcemod (bookworm/x32/Dockerfile)
  • base-x64, (bookworm/x64/Dockerfile)
  • metamod-x64 (bookworm/x64/Dockerfile)
  • sourcemod-x64 (bookworm/x64/Dockerfile)

什么是 Team Fortress 2?

九种独特的职业提供广泛的战术能力和个性。不断更新新的游戏模式、地图、装备,最重要的是帽子!此 Docker 镜像包含该游戏的专用服务器。

TF2

logo

如何使用此镜像

托管简单的游戏服务器

在主机接口上运行(推荐):

console
$ docker run -d --net=host --name=tf2-dedicated -e SRCDS_TOKEN={YOURTOKEN} cm2network/tf2

使用绑定挂载实现容器重建时的数据持久化:

console
$ mkdir -p $(pwd)/tf2-data
$ chmod 777 $(pwd)/tf2-data # 确保目录可被非特权容器用户写入
$ docker run -d --net=host -v $(pwd)/tf2-data:/home/steam/tf-dedicated/ --name=tf2-dedicated -e SRCDS_TOKEN={YOURTOKEN} cm2network/tf2

运行多个实例(递增 SRCDS_PORT 和 SRCDS_TV_PORT):

console
$ docker run -d --net=host --name=tf2-dedicated2 -e SRCDS_PORT=27016 -e SRCDS_TV_PORT=27021 -e SRCDS_TOKEN={YOURTOKEN} cm2network/tf2

SRCDS_TOKEN 是服务器被列出和访问所必需的。使用 AppID 440 在此生成: []

SRCDS_WORKSHOP_AUTHKEY 是使用创意工坊功能所必需的: [
]

还建议使用 "--cpuset-cpus=" 将游戏服务器限制在特定的核心和线程上。
容器会在启动时自动更新游戏,因此如果有游戏更新,只需重启容器即可。

使用 docker compose

除了使用 docker run,也可以使用 docker compose,无需手动运行长命令或脚本,尤其适用于多服务器场景。以下是示例 docker-compose.yml:

yaml
services:
  tf2:
    # 分配标准输入(docker run -i)
    stdin_open: true
    # 分配终端(docker run -t)
    tty: true
    # 分配的最大 CPU 数,浮点数,例如可设为 3.5
    cpus: 4
    # 分配的特定 CPU,0-3 表示前 4 个 CPU,也可使用 "0,1,2,3"
    cpuset: 0-3
    # 使用主机网络,推荐
    network_mode: host
    # 将 /srv/tf2-dir 绑定到容器内的 /home/steam/tf-dedicated
    volumes:
      - /srv/tf2-dir:/home/steam/tf-dedicated
    container_name: tf2-dedicated
    environment:
      SRCDS_TOKEN: "0123456789DEADB33F"
      SRCDS_PW: "examplepassword"
      # 其他环境变量...
    image: cm2network/tf2:latest

这将创建一个名为 tf2-dedicated 的容器,带有用于持久化数据的绑定挂载。使用 compose 时尤其推荐此方式,因为 docker compose down 会删除 已定义的容器。
对于环境变量,也可以使用 .env 文件。

配置

环境变量

可使用 -e(--env)覆盖以下环境变量:

dockerfile
SRCDS_TOKEN="changeme"(服务器被列出和访问所必需,使用 AppID 440 在此获取令牌:[***]
SRCDS_RCONPW="changeme"(可被 tf/cfg/server.cfg 覆盖)
SRCDS_PW="changeme"(可被 tf/cfg/server.cfg 覆盖)
SRCDS_PORT=27015
SRCDS_TV_PORT=27020
SRCDS_IP="0"(要绑定的本地 IP)
SRCDS_FPSMAX=300
SRCDS_TICKRATE=66
SRCDS_MAXPLAYERS=14
SRCDS_REGION=3
SRCDS_STARTMAP="ctf_2fort"
SRCDS_HOSTNAME="New TF Server"(首次启动时设置)
SRCDS_WORKSHOP_AUTHKEY=""(加载创意工坊地图所需)
SRCDS_CFG="server.cfg"
SRCDS_MAPCYCLE="mapcycle_default.txt"(可被 tf/cfg/server.cfg 覆盖)
SRCDS_SECURED=1(设为 0 以非安全模式启动服务器)
SRCDS_SDR_FAKEIP=0(设为 1 允许 Steam Datagram Relay,隐藏服务器 IP)

配置文件

此镜像包含来自 UGC League 和 RGL.gg 的竞赛配置文件静态副本。

可使用以下命令编辑配置:

console
$ docker exec -it tf2-dedicated nano /home/steam/tf-dedicated/tf/cfg/server.cfg

或者,如果要显式指定服务器配置文件,可使用 SRCDS_CFG 环境变量。

如需了解更多关于配置 TF2 服务器的信息,请查看此 文档。

镜像变体

tf2 镜像有三种类型,每种设计用于特定场景,并提供 64 位版本(如需要)。

tf2:latest

这是默认镜像。如果不确定需求,建议使用此版本。它是最小化的 TF2 专用服务器,不包含第三方插件。

tf2:metamod

这是专用镜像。包含插件环境 Metamod:Source,位于 addons 目录中。可在此找到其他插件 here。

tf2:sourcemod

这是另一种专用镜像。包含 Metamod:Source 和流行的服务器插件 SourceMod,位于 addons 目录中。SourceMod 支持多种附加插件,可在此找到 here。

tf2:[variant]-x64

所有三种变体的 64 位版本,即 latest-x64metamod-x64sourcemod-x64。将运行 64 位服务器 srcds_linux64,并带有 64 位版本的 Metamod 或 SourceMod。

如何选择?

如果需要 SourceMod 且不确定插件是否支持 64 位服务器,建议使用 32 位变体 tf2:sourcemod。如果要运行无插件服务器,tf2:latest-x64 是首选。

贡献者

![Contributors Display]([***]

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

oldzhang的头像

oldzhang

运维工程师

Linux服务器

5

"Docker加速体验非常流畅,大镜像也能快速完成下载。"