我想在docker容器中运行一个交互式脚本。我创建了包含交互式脚本的图像。我要在docker容器中启动映像时运行该脚本。但是它没有运行。
有人可以帮我吗,或分享一个链接。我需要启动脚本时应点击的容器,并从容器中进行交流并请求输入。
答案 0 :(得分:0)
这是一个可行的解决方案:
首先是提示用户的脚本:input.sh
#!/bin/sh
echo who are you?
read someone
echo hello $someone
Dockerfile:
FROM bash:4
COPY ./input.sh input.sh
RUN chmod +x input.sh
CMD ./input.sh
只需构建
docker build -t testinput .
并运行它:
docker run -i testinput:latest
输出:
$ docker run -i testinput:latest
who are you?
bob
hello bob
重要的部分是-i
选项,它以交互方式运行容器