VeroFess / PalWorld-Server-Unoffical-Fix

This is an unofficial palworld server binary distribution project that fixes some problems with the original server.
925 stars 31 forks source link

Docker 版本能直接覆盖吗 #2

Open hawkmor opened 5 months ago

JinShichang commented 5 months ago
试了 不行,应该得改dockerfile 假如把二进制的文件夹映射出来,然后替换掉里面的文件,docker在启动的时候就会验证文件,然后又会从steam下载原版二进制 日志: 2024/01/26 09:51:31 stdout Success! App '2394010' fully installed.
2024/01/26 09:51:31 stdout Update state (0x61) downloading, progress: 98.89 (187659496 / 189756648)
2024/01/26 09:51:29 stdout Update state (0x5) verifying install, progress: 56.25 (1264502838 / 2248053389)
2024/01/26 09:51:27 stdout Update state (0x5) verifying install, progress: 1.84 (41359152 / 2248053389)
2024/01/26 09:51:27 stdout Waiting for user info...OK
2024/01/26 09:51:27 stdout Waiting for client config...OK
2024/01/26 09:51:26 stdout Connecting anonymously to Steam Public...OK
2024/01/26 09:51:16 stdout  
2024/01/26 09:51:16 stdout Loading Steam API...OK
VeroFess commented 5 months ago

我和steamcmd不是很熟,可能需要在steamcmd完成更新之后再mv过去,也许有人可以做一个docker镜像?

JinShichang commented 5 months ago

我和steamcmd不是很熟,可能需要在steamcmd完成更新之后再mv过去,也许有人可以做一个docker镜像?

steamcmd更新完成后它立即就运行了,来不及覆盖,摇人做一个docker镜像是一个好办法

Asherlate commented 5 months ago

可以直接覆盖,但是要关闭自动升级

eigeen commented 5 months ago

提供一个思路: 将 steamcmd ... +app_update *** +quit 提前到RUN中执行,之后COPY Patch的文件替换旧文件 这需要自己编写Dockerfile,你可参考你在用的镜像的Dockerfile,并进行修改

hawkmor commented 5 months ago

提供一个思路:

将 steamcmd ... +app_update *** +quit 提前到RUN中执行,之后COPY Patch的文件替换旧文件

这需要自己编写Dockerfile,你可参考你在用的镜像的Dockerfile,并进行修改

谢谢,但是我对编译 docker 镜像是两眼一抹黑

tediorelee commented 5 months ago

蹲一个docker版解决方案,现在也是一脸懵

hapeman0314 commented 5 months ago

蹲一个docker版解决方案,现在也是一脸懵

https://github.com/2lifetop/Pal-Server-Install/blob/main/PalServerInstall.sh#L313 参考一下这个函数呢?

KagurazakaNyaa commented 5 months ago

https://github.com/KagurazakaNyaa/palworld-docker/blob/unofficial-fix/README.md 可以试试我构建的这个镜像,但是这种方式是无法实现steamcmd自动更新的,因为更新后文件修改会被还原为steam提供的版本

VeroFess commented 5 months ago

有试过的话发一下反馈,好用的话我给放在readme里

imikoYa commented 5 months ago

自己建置的没有问题

1638234804 commented 5 months ago

https://github.com/thijsvanloef/palworld-server-docker/issues/121有人提了这个问题,但不知道会不会纳入,感觉悬,他们担心安全问题

VeroFess commented 5 months ago

实际上最好的方式应该是提供 patch 脚本,但是俺不太会写.jpg

KagurazakaNyaa commented 5 months ago

实际上最好的方式应该是提供 patch 脚本,但是俺不太会写.jpg

https://github.com/KagurazakaNyaa/EVEmu-rs/blob/main/eve-patcher/src/main.rs 也许可以试试这种写法,如果我们知道需要替换的pattern和目标内容的话

eigeen commented 5 months ago

https://github.com/eigeen/palworld-server-docker-patched

也可以尝试我修改过的镜像构建版本

可以临时使用:https://hub.docker.com/r/eigeen/palworld-server-docker

考虑到本身是短期解决方案,建议各位不要过多折腾,官方应该会修的(

1.27更新:使用了Patch方案

Minidoracat commented 5 months ago

https://github.com/eigeen/palworld-server-docker-patched

也可以尝试我修改过的镜像构建版本

考虑到本身是短期解决方案,建议各位不要过多折腾,官方应该会修的(

剛剛試用了你的版本,檔案一樣是原版的 hash 哦

sudo docker exec -u 0 -it palworld-server md5sum /palworld/Pal/Binaries/Linux/PalServer-Linux-Test
647b75edde73dd7d9825523fe8aa0f3e  /palworld/Pal/Binaries/Linux/PalServer-Linux-Test
eigeen commented 5 months ago

https://github.com/eigeen/palworld-server-docker-patched 也可以尝试我修改过的镜像构建版本 考虑到本身是短期解决方案,建议各位不要过多折腾,官方应该会修的(

剛剛試用了你的版本,檔案一樣是原版的 hash 哦

sudo docker exec -u 0 -it palworld-server md5sum /palworld/Pal/Binaries/Linux/PalServer-Linux-Test
647b75edde73dd7d9825523fe8aa0f3e  /palworld/Pal/Binaries/Linux/PalServer-Linux-Test

更新了一下,直接本地COPY进去,构建时会更稳定。您可以直接docker pull了,用法和修改前的原版一样。(建议第一次安装完成后,关闭自动更新)https://hub.docker.com/r/eigeen/palworld-server-docker

ayakasuki commented 5 months ago

https://github.com/KagurazakaNyaa/palworld-docker/blob/unofficial-fix/README.md 可以试试我构建的这个镜像,但是这种方式是无法实现steamcmd自动更新的,因为更新后文件修改会被还原为steam提供的版本

我就在用佬的镜像

lxhfems commented 5 months ago

可以直接覆盖,但是要关闭自动升级

确实是这样,我用的jammsen的镜像,关闭自动更新后,exec进去查了md5是修复版本