gpt4 book ai didi

bash - 发送击键到 Dockerfile,Ubuntu

转载 作者:行者123 更新时间:2023-12-04 18:41:06 24 4
gpt4 key购买 nike

我正在创建 Dockerfile 脚本,它有一个命令行来执行程序并需要用户输入 1 从键盘作为选定选项转到进一步的步骤。

Xdotool , man yesexpect在这种情况下无能为力。

更新源代码:

首先,下载并解压 RevoMath 库,导航到 RevoMath 文件夹,然后执行安装脚本。


...
RUN wget -q https://mran.microsoft.com/install/mro/3.2.4/RevoMath-3.2.4.tar.gz
RUN tar -xzf RevoMath-3.2.4.tar.gz
RUN cd RevoMath/
RUN ./RevoMath.sh
...

Install script has some select options as follow:


echo "1. Install MKL"
echo "2. Uninstall MKL"
echo "3. Exit utility"

我们需要输入 1 从键盘到安装。我们如何通过 Docker 命令来做到这一点?

任何帮助,将不胜感激!

最佳答案

如果我理解正确,您想添加 echo 1 |之前 ./RevoMath.sh在您的 Dockerfile :

...
RUN cd RevoMath/ && echo 1 | ./RevoMath.sh
...

顺便说一句:在您的示例中,这些行将无法按您的预期工作:
RUN cd RevoMath/
RUN ./RevoMath.sh

因为每个 RUN是独立执行。
您应该使用 &&如果您想从特定文件夹执行 RevoMath.sh 脚本(请参阅我开头的示例)

关于bash - 发送击键到 Dockerfile,Ubuntu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37289572/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com