Добрый вечер,
пробую собрать докер
образ(при скачивании образа из docker хаба все работает отлично)
Так все работает отлично:
docker run -d -p 26900:26900/udp -p 27020:27020/udp -p 27015:27015/udp -p 27015:27015 -e MAXPLAYERS=32 -e START_MAP=de_dust2 -e SERVER_NAME="My Server Name" -e START_MONEY=16000 -e BUY_TIME=0.25 -e FRIENDLY_FIRE=1 -e ADMIN_STEAM=0:1:1234566 --name cs cs16ds/server:latest +log
docker build .
Но при попытке сборки образа на своем хосте получаю всегда ошибку:
Connecting anonymously to Steam Public...OK
Waiting for client config...OK
Waiting for user info...OK
Please use force_install_dir before logon!
Update state (0x3) reconfiguring, progress: 0.00 (0 / 0)
Update state (0x3) reconfiguring, progress: 0.00 (0 / 0)
Warning: failed to init SDL thread priority manager: SDL not found
Update state (0x61) downloading, progress: 13.09 (11833664 / 90405460)
Update state (0x61) downloading, progress: 48.19 (43562886 / 90405460)
Update state (0x61) downloading, progress: 98.84 (89356884 / 90405460)
Error! App '90' state is 0x10E after update job.
Work thread 'CHTTPClientThreadPool:2' is marked exited, but we could not immediately join prior to deleting -- proceeding without join
The command '/bin/sh -c /opt/steam/steamcmd.sh +login $steam_user $steam_password +force_install_dir /opt/hlds +app_update 90 validate +quit' returned a non-zero code: 8
т.е в Dockerfile одна из строк(всего их две):
RUN /opt/steam/steamcmd.sh +login $steam_user $steam_password +force_install_dir /opt/hlds +app_update 90 validate +quit
по какой то причине не отрабатывают, автор в комментариях в Dockerfile указал ссылку на решение данной проблемы:
# Workaround for "app_update 90" bug, see https://forums.alliedmods.net/showthread.php?p=2518786
Но я так и не смог понять в чем оно заключается.