와인 도커 게임 서버에 만성적인 문제가 있습니다. 게임은 정상적으로 실행되지만 응답하지 않는 http 포트(8080)에서 원격 클라이언트를 제공합니다. 게임을 좋아하지 않지만 와인을 좋아하는 누군가가 우리가 이것을 알아내는 데 도움이 될 수 있다고 생각했습니다.
제가 얘기하는 게임은 Space Engineers인데 아쉽게도 Windows 서버와 Windows 클라이언트만 있어서 Linux 서버에서 실행하기 위해 Wine을 사용하여 도커를 만들었습니다. 지금까지 게임 자체는 (내 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을 게시하지 않으므로 외부 프로그램이 포트에 연결할 수 없습니다.