V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ZeroAsh
V2EX  ›  程序员

幻兽帕鲁服务端国内 Docker 镜像

  •  
  •   ZeroAsh · 304 天前 · 1414 次点击
    这是一个创建于 304 天前的主题,其中的信息可能已经有所发展或是发生改变。

    做了一个完整幻兽帕鲁服务端的 docker 镜像,push 到了阿里的 docker registry ,供大家开服使用~

    使用例子

    cd ~
    mkdir -p pal
    cd pal
    export SAVE=$(pwd)
    
    docker run --pull=always -d --name=pal \
     -e PORT=8211 \
     -e MAX_PLAYER=32 \
     -v $SAVE:/home/steam/Steam/steamapps/common/PalServer/Pal/Saved \
     -p 8211:8211/udp \
     -m 16G \
     --restart=always \
     registry.cn-beijing.aliyuncs.com/zero-tools/pal-docker:latest
    

    使用注意

    1. 例子中会把~/pal映射到文件夹/home/steam/Steam/steamapps/common/PalServer/Pal/Saved,相关存档、配置文件都会在这里,有需要自行修改。
    2. 映射端口需要指定udp,可以自己改成自己需要的端口
    3. 使用-m限制内存和--restart参数自动重启,避免占用内存过大把服务器干掉
    4. enjoy!

    其他

    Github 仓库

    12 条回复    2024-01-26 16:15:26 +08:00
    hapeman
        1
    hapeman  
       304 天前
    为啥 docker 跑起来,连上服务器创建角色之后一直转圈进不去。看挂载目录也没有创建文件
    ZeroAsh
        2
    ZeroAsh  
    OP
       303 天前
    @hapeman 我这里用给的例子直接复制粘贴是能正常跑起来的,挂载目录 `~/pal` 会出现 `Config` 和 `ImGui` 两个文件夹,之后服务端可能还在加载,大概 1 分钟之后才会有 `SaveGames` 文件夹。我估计得到 `SaveGames`文件夹出来之后才能正常连接进入服务器。
    hapeman
        3
    hapeman  
       303 天前
    @ZeroAsh 弄好了,估计是文件权限的问题 我 chmod -r 777 之后就可以了
    hapeman
        4
    hapeman  
       303 天前
    怎么进容器更新啊 op
    steamcmd +login anonymous +app_update 2394010 validate +quit 没反应
    ZeroAsh
        5
    ZeroAsh  
    OP
       303 天前
    @hapeman #4 相关更新我已经推送到 latest 的容器中,把之前的 docker stop + docekr rm 掉,然后重新 docker run --pull=always 创建一个就能跑最新版了
    Ja22
        6
    Ja22  
       303 天前
    您好,请问您上个版本的 tag 是什么
    hapeman
        7
    hapeman  
       303 天前
    @ZeroAsh 这样存档不会丢吗 我看了下 github 仓库里的 Dockerfile 用/home/steam/steamcmd/steamcmd.sh +login anonymous +app_update 2394010 +quit 更新了
    hapeman
        8
    hapeman  
       303 天前
    大佬能结合下这个补丁吗? GitHub 地址: https://github.com/VeroFess/PalWorld-Server-Unoffical-Fix
    ZeroAsh
        10
    ZeroAsh  
    OP
       302 天前
    @hapeman #7 存档已经 mount 出来了,不会丢的
    ZeroAsh
        11
    ZeroAsh  
    OP
       302 天前
    @hapeman #8 这个目前只针对了 Windows 的服务端进行 patch ,看看后续有没有 linux 的,有的话我跟进加上
    ZeroAsh
        12
    ZeroAsh  
    OP
       302 天前
    @hapeman #8 没主意看 github 的 release 中也有 linux 的 patch ,已经打好了。后续更新的 tag 都会在 README 中更新出来~ 镜像可以试试,我自己没试过具体 patch 之后有没有效果,只是简单的启动了一下没问题

    `registry.cn-beijing.aliyuncs.com/zero-tools/pal-docker:latest-vero-fess-patched`
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2655 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 05:11 · PVG 13:11 · LAX 21:11 · JFK 00:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.