【发布时间】:2020-06-17 00:51:16
【问题描述】:
我有一个简单的 shell 脚本的 docker 镜像。 shell 脚本只包含 1 个方法。并且该方法期望用户输入。然后将用户提供的结果显示到屏幕上。
#!/bin/bash
executeScript() {
echo "this is a shel script";
read -p 'Enter value: ' value;
echo $value;
}
executeScript
现在我有我的 docker 文件了
FROM ubuntu
ADD example.sh /opt/example.sh
RUN /opt/example.sh
现在我使用docker build -t example-image .创建了图像
图像已创建。
现在我需要执行容器。
在执行容器时,我希望 shell 脚本等待用户输入
我该如何实现?
如果我执行 docker run -it --name example-container example-image:latest 我没有得到实际输出
如果我只执行没有 docker 的 shell 脚本,预期的输出应该是这样的
如何运行容器,以便获得附加图像等输出
【问题讨论】: