我正在使用dockerfile,需要在容器内安装csgo服务器。为此,我正在使用LinuxGSM,所以我正在运行:

RUN ./linuxgsm.sh csgoserver


这项工作正常,但是要安装的csgoserver需要运行以下命令:

RUN ./csgoserver install


但是问题是脚本csgoserver正在等待主机交互,并且该字段已经充满了“ Y”。我已经尝试使用EOF,echo,DEBIAN_FRONTEND = noninteractive和printf而不成功...

你们有个主意吗?
谢谢。

完整版本中的我的dockerfile> https://codeshare.io/2jY3BM

最佳答案

我认为解决方案是使用

RUN ./csgoserver auto-install

代替

RUN ./csgoserver install

如此处所述:https://docs.linuxgsm.com/commands/install


  运行安装命令:./gameserver install或./gameserver
  自动安装以绕过任何提示。按照屏幕上的说明进行操作。

关于linux - 在Dockerfile中按Enter,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55210145/

10-13 08:54