1.安装docker
sudo apt install docker
2.安装docker-compose
sudo apt install docker-compose
3.克隆git仓库
选择一个目录进行克隆git代码
git clone https://gitee.com/gpg-dev/docker-ark-server.git
4.修改docker-compose.yml文件
示例:
version: '3'
services:
alps:
container_name: alps_server
image: registry.cn-hangzhou.aliyuncs.com/gpg_dev/ark-docker:1.1.6
privileged: true
network_mode: host
volumes:
- /home/ark:/app
- ./alps/GameUserSettings.ini:/app/server/ShooterGame/Saved/Config/LinuxServer/GameUserSettings.ini
- ./alps/Game.ini:/app/server/ShooterGame/Saved/Config/LinuxServer/Game.ini
environment:
##主机服务名
- SESSION_NAME=长久GPG-ARK护肝mod高倍阿尔卑斯PVE
##地图名称
- SERVER_MAP=alps
##密码
- SERVER_PASSWORD=${SERVER_PASSWORD}
##管理员密码
- ADMIN_PASSWORD=gaopuguang
##最多玩家数
- MAX_PLAYERS=120
## 游戏模式
- SERVER_PVE=true
#方舟集群id
- CLUSTER_ID=gpg-ark-cluster-id
##激活活动事件,如圣诞、情人节、夏季、万圣
- ACTIVE_EVENT=vday
##分开存放
- ALT_SAVE_DIRECTORY_NAME=apls
#禁用反作弊
- DISABLE_BATTLEYE=true
##Port for connections from ARK game client
- GAME_CLIENT_PORT=17001
##Steam's server-list port
- SERVER_LIST_PORT=17011
##RCON_PORT
- UDP_SOCKET_PORT=18001
##RCON management port
- RCON_PORT=17021
ports:
# Port for connections from ARK game client
- "17001:17001/udp"
# Raw UDP socket port (always Game client port +1)
- "18001:18001/udp"
# RCON management port
- "17021:17021/tcp"
# Steam's server-list port
- "17011:17011/udp"
env_file:
- env/alps-models.env
说明:
1.修改volumes下存储路径/home/ark为实际存储路径
2.修改environment下修改SERVER_NAME为游戏服务名称
3.env_file中修改models.env文件,修改mods的id
5.执行部署命令
# 部署或更新,-f 替换为你的docker-compose文件名
docker-compose -f ark-alps.yml up -d --force-recreate
6.查看容器状态,日志,查询服务
例如最后提示server is up 即为部署成功
2025-04-24 14:55:25: Server PID: 117
2025-04-24T14:55:26.693861139Z [S_API FAIL] SteamAPI_Init() failed; SteamAPI_IsSteamRunning() failed.
2025-04-24T14:55:26.746094795Z Setting breakpad minidump AppID = 346110
2025-04-24T14:56:30.715671410Z 2025-04-24 14:56:30: server is up
添加IP:17011(端口可修改) 正确显示