我们的 wine-docker 游戏服务器存在长期问题。游戏运行良好,但它在 http 端口 (8080) 上提供了一个远程客户端,该客户端没有响应。我想也许这里不喜欢游戏但喜欢葡萄酒的人可以帮助我们解决这个问题。
我正在谈论的游戏是 Space Engineers,遗憾的是只有 Windows 服务器和 Windows 客户端,因此我们使用 wine 创建了一个 docker 来在 Linux 服务器上运行它。到目前为止,游戏本身运行良好(在我的 vps 上),但没有人将远程客户端连接到该 http 端口上的服务器。
git 仓库链接:https://github.com/Devidian/docker-spaceengineers
游戏日志表明远程服务器侦听器已启动并侦听端口 8080。
知道如何解决或进一步检查该问题吗?
--更新--根据要求,我使用的作曲家文件:
version: '3.8'
services:
se-server:
#build: .
image: devidian/spaceengineers:winestaging
container_name: se-ds-docker
restart: unless-stopped
volumes:
# left side: your docker-host machine
# right side: the paths in the image (!!do not change!!)
- /appdata/space-engineers/instances:/appdata/space-engineers/instances
- /appdata/space-engineers/SpaceEngineersDedicated:/appdata/space-engineers/SpaceEngineersDedicated
- /appdata/space-engineers/steamcmd:/root/.steam
ports:
- target: 8080
published: 18080
protocol: tcp
mode: host
- target: 27016
published: 27016
protocol: udp
mode: host
environment:
- WINEDEBUG=-all
- INSTANCE_NAME=Debian
- PUBLIC_IP=--REDACTED--
此致
答案1
您的 docker-compose 没有发布端口 8080,因此没有外部程序可以连接到它。