如何在Docker内部运行交互式脚本

时间:2018-06-25 06:44:30

标签: docker

我想在docker容器中运行一个交互式脚本。我创建了包含交互式脚本的图像。我要在docker容器中启动映像时运行该脚本。但是它没有运行。

有人可以帮我吗,或分享一个链接。我需要启动脚本时应点击的容器,并从容器中进行交流并请求输入。

1 个答案:

答案 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选项,它以交互方式运行容器

相关问题