gpt4 book ai didi

docker - 读取 Docker 容器中 shell 脚本的输入

转载 作者:行者123 更新时间:2023-12-03 08:42:10 25 4
gpt4 key购买 nike

我有一个简单 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我没有得到实际的输出

如果我只执行 shell 脚本而不使用 docker,预期的输出应该是这样的

enter image description here

如何运行容器,以便可以获得附加图像等输出

最佳答案

按照给定的步骤操作。

Dockerfile

FROM ubuntu
WORKDIR /opt
COPY example.sh .
CMD ["sh", "example.sh"]

构建

$ docker build -t input .

运行

$ docker run -it input
this is a shel script
Enter value: 3
3

关于docker - 读取 Docker 容器中 shell 脚本的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62411607/

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