factoriotools / factorio-docker

Factorio headless server in a Docker container
https://hub.docker.com/r/factoriotools/factorio/
MIT License
920 stars 218 forks source link

reboot, Permission denied #334

Closed EVOTk closed 4 years ago

EVOTk commented 4 years ago

Hello, I followed the quick start, but the server restarts repeatedly on a permission problem:

In SSH : User factorio, PUID 1040 en GUID 100

root@Serv:/volume10/docker-ssd# sudo mkdir -p /volume10/docker-ssd/factorio
root@Serv:/volume10/docker-ssd# sudo chown 1040:100 /volume10/docker-ssd/factorio
root@Serv:/volume10/docker-ssd# sudo docker run -d \
>   -p 34197:34197/udp \
>   -p 27015:27015/tcp \
>   -v /volume10/docker-ssd/factorio:/factorio \
>   --name factorio \
>   --restart=always \
>   factoriotools/factorio

Log of docker :

2020-07-16 16:29:42 stdout     0.000 Error Util.cpp:83: filesystem error: status: Permission denied [/factorio/saves]
2020-07-16 16:29:42 stderr  + su-exec factorio /opt/factorio/bin/x64/factorio --create /factorio/saves/_autosave1.zip --map-gen-settings /factorio/config/map-gen-settings.json --map-settings /factorio/config/map-settings.json
2020-07-16 16:29:42 stderr  + [[ -f /factorio/saves/_autosave1.zip ]]
2020-07-16 16:29:42 stderr  + [[ -z _autosave1 ]]
2020-07-16 16:29:42 stderr  + [[ true == true ]]
2020-07-16 16:29:42 stderr  + SAVE_NAME=_autosave1
2020-07-16 16:29:42 stderr  + GENERATE_NEW_SAVE=true
2020-07-16 16:29:42 stderr  + [[ 0 == 0 ]]
2020-07-16 16:29:42 stderr  + [[ false != true ]]
2020-07-16 16:29:42 stderr  + NRSAVES=0
2020-07-16 16:29:42 stderr  ++ wc -l
2020-07-16 16:29:42 stderr  ++ find -L /factorio/saves -iname '*.zip' -mindepth 1
2020-07-16 16:29:42 stderr  + sed -i '/write-data=/c\write-data=\/factorio/' /opt/factorio/config/config.ini
2020-07-16 16:29:42 stderr  + SU_EXEC='su-exec factorio'
2020-07-16 16:29:42 stderr  + chown -R factorio:factorio /factorio
2020-07-16 16:29:42 stderr  + groupmod -o -g 845 factorio
2020-07-16 16:29:42 stdout  usermod: no changes
2020-07-16 16:29:42 stderr  + usermod -o -u 845 factorio
2020-07-16 16:29:42 stderr  + [[ 0 = 0 ]]
2020-07-16 16:29:42 stderr  ++ id -u
2020-07-16 16:29:42 stderr  + [[ '' == \t\r\u\e ]]
2020-07-16 16:29:42 stderr  + [[ 0 -gt 0 ]]
2020-07-16 16:29:42 stderr  + NRTMPSAVES=0
2020-07-16 16:29:42 stderr  wc -l
2020-07-16 16:29:42 stderr  ++ find -L /factorio/saves -iname '*.tmp.zip' ++ -mindepth 1
2020-07-16 16:29:42 stderr  + [[ ! -f /factorio/config/map-settings.json ]]
2020-07-16 16:29:42 stderr  + [[ ! -f /factorio/config/map-gen-settings.json ]]
2020-07-16 16:29:42 stderr  + [[ ! -f /factorio/config/server-settings.json ]]
2020-07-16 16:29:42 stderr  + [[ ! -f /factorio/config/rconpw ]]
2020-07-16 16:29:42 stderr  + mkdir -p /factorio/script-output
2020-07-16 16:29:42 stderr  + mkdir -p /factorio/scenarios
2020-07-16 16:29:42 stderr  + mkdir -p /factorio/mods
2020-07-16 16:29:42 stderr  + mkdir -p /factorio/config
2020-07-16 16:29:42 stderr  + mkdir -p /factorio/saves
2020-07-16 16:29:42 stderr  + mkdir -p /factorio
2020-07-16 16:29:42 stderr  + SAVE_NAME=
2020-07-16 16:29:42 stderr  + GENERATE_NEW_SAVE=false
2020-07-16 16:29:42 stderr  + LOAD_LATEST_SAVE=true
2020-07-16 16:29:42 stderr  + FACTORIO_VOL=/factorio 
EVOTk commented 4 years ago

Ho ! It's okay, PID can be changed in the environment variables!