satisfactory-server icon indicating copy to clipboard operation
satisfactory-server copied to clipboard

Initial startup fails due to "sed: can't read /home/steam/Engine.ini: Permission denied"

Open rnd256 opened this issue 3 years ago • 5 comments

Describe the Bug When I start the docker container for the first time using the below docker compose file, the container logs the following and then exits:

Attaching to satisfactory-server
satisfactory-server    | Setting autosave number to 3
satisfactory-server    | Setting crash reporting to True
satisfactory-server    | sed: can't read /home/steam/Engine.ini: Permission denied

Your Runtime Command or Docker Compose File

version: '3'

  services:
    satisfactory-server:
      container_name: satisfactory-server
      hostname: satisfactory-server
      image: wolveix/satisfactory-server:latest
      restart: unless-stopped
      ports:
        - 7777:7777/udp
        - 15000:15000/udp
        - 15777:15777/udp
      volumes:
        - ${HOME}/game-data/satisfactory-server:/config
      environment:
        - MAXPLAYERS=6
        - PUID=1000
        - PGID=1000
        - AUTOPAUSE=true  # Pause game when no player is connected.
        - AUTOSAVEINTERVAL=300  # Auto-save interval, in seconds. 5 mins * 60 s/min = 300s.
        - AUTOSAVENUM=5  # Number of rotating auto-save files.
        - AUTOSAVEONDISCONNECT=true  # Auto-save when last online player disconnects.
        - SKIPUPDATE=false  # Avoid updating the game on container start/restart.
        - STEAMBETA=false
      logging:
        options:
          max-size: 100m

System Specs (please complete the following information): If you're on Linux, just paste the following block as a single command, and paste the output here.

===== START ISSUE REPORT =====
OS:  Linux <censored> 4.4.0-165-generic #193-Ubuntu SMP Tue Sep 17 17:42:52 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
CPU: Intel(R) Core(TM) i7-4790 CPU @ 3.60GHz
RAM: 9GB/32GB
HDD: 83GB/115GB (76% used)
===== END ISSUE REPORT =====

rnd256 avatar Jul 25 '22 00:07 rnd256

Hey @rnd256, sorry for getting to this so late.

Does user id 1000 have permission to make changes to ${HOME}/game-data/satisfactory-server? This looks like a simple permissions issue between your host directory and the user ID you've passed through

wolveix avatar Aug 07 '22 15:08 wolveix

@wolveix thank you for the response - Yes, I can confirm that user ID 1000 has ownership and read/write access to ${HOME}/game-data/satisfactory-server and all the subdirs that get created within it.

But the /home/steam/Engine.ini filepath is not mapped on any Docker volume, so I would expect that any permission issues it has is either within the Docker image itself, or I'm supposed to be mapping a Docker volume for it.

rnd256 avatar Aug 07 '22 21:08 rnd256

FYI, I ended up switching to using the didstopia/satisfactory-server:ubuntu-18.04 image, since I was able to get that one to work instead.

Thank you for your help! I'll leave this issue open in case others encounter it, but feel free to close it if you think it's a problem specific to me.

rnd256 avatar Aug 07 '22 21:08 rnd256

@rnd256 sorry that you ended up having to use another image, but I'm glad you found a solution regardless! I'm still curious as to what the issue could have been. Were you using a Synology NAS by any chance?

wolveix avatar Sep 16 '22 23:09 wolveix

Nope, no Synology NAS - I was running it on an Ubuntu PC with an Intel CPU

rnd256 avatar Sep 18 '22 19:09 rnd256