【发布时间】:2020-11-26 02:37:59
【问题描述】:
有一些方法可以在 bash 命令中自动回答 -y,例如
RUN apt-get install -y nodejs
但我有这个案例我想运行
dpkg --install someDebianpackage.deb && apt install --assume-yes --fix-broken
它实际上回答了它给出的即时提示,但在后期它要求我用答案 6 配置地理区域
然后我想再次用 20 来回答与时区对应的城市的命令
然后再回答 31,然后是 1,与上面的不同问题相同。
我想知道的是以非交互方式将此命令作为单个命令运行。 (我希望制作一个 docker 文件并将上述命令与其他一些可以与 && 链接的命令放在一个 RUN 命令 例如像
RUN apt-get update && apt-get install sudo && "the above command along with their answers" && "some other command"
我非常感谢您对此提供一些指导
【问题讨论】:
-
询问您这些答案的具体命令是什么?你真的有可以分享的 Dockerfile 草图吗?
-
我用我试图运行的内容更新了这个问题。它通过以下方式与@Nick 的答案一起使用 DEBIAN_FRONTEND=noninteractive apt install --assume-yes xfce4 desktop-base
标签: linux bash docker docker-compose dockerfile