如何解决如何在Dockerfile中以文本形式发送用户输入?
我有以下Dockerfile:
FROM ubuntu
RUN apt-get -y update
RUN apt-get -y install ttf-dejavu
COPY ./soap.sh /
RUN chmod +x /soap.sh
ENTRYPOINT ["/soap.sh"]
CMD ["/script.sh","arg1"]
我正在尝试使用上述Dockerfile安装SoapUI。
在Dockerfile上方,我能够成功构建映像,如下所示:
root@test00-new:/home/sam/1_Docker# docker build -t balu1 .
Sending build context to Docker daemon 385.8MB
Step 1/8 : FROM ubuntu
---> 1e4467b07108
Step 2/8 : MAINTAINER Sample
---> Running in c6dc0992d25c
Removing intermediate container c6dc0992d25c
---> 7ecd8a4fcbfd
Step 3/8 : RUN apt-get -y update
---> Running in aa6467b0fc5c
---> cd3b7f8f5389
Step 4/8 : RUN apt-get -y install ttf-dejavu
---> Running in 8fcc7ce6ab9f
---> 55649115b86c
Step 5/8 : COPY ./soap.sh /
---> 2c236754e2d5
Step 6/8 : RUN chmod +x /soap.sh
---> Running in 408d72761df5
Removing intermediate container 408d72761df5
---> 17d2afb0bc43
Step 7/8 : ENTRYPOINT ["/soap.sh"]
---> Running in 0b10d8b91d65
Removing intermediate container 0b10d8b91d65
---> a7d0b50d4fdd
Step 8/8 : CMD ["/script.sh","arg1"]
---> Running in a8ba5d134b5d
Removing intermediate container a8ba5d134b5d
---> d41cffedccda
Successfully built d41cffedccda
Successfully tagged balu1:latest
root@test00-new:/home/sam/1_Docker# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
balu1 latest d41cffedccda 29 seconds ago 351MB
ubuntu latest 1e4467b07108 3 weeks ago 73.9MB
root@test00-new:/home/sam/1_Docker#
但是当我使用上图运行docker时,我得到以下输出:
root@test00-new:/home/sam/1_Docker# docker run balu1 OK
Unpacking JRE ...
Preparing JRE ...
Starting Installer ...
This will install SoapUI 5.2.1 on your computer.
OK [o,Enter],Cancel [c]
root@test00-new:/home/sam/1_Docker#
在上述情况下,如何处理Dockerfile中的用户输入?
我需要在Dockerfile中发送一个字母o或ENTER作为输入
我通过运行“ docker run balu1 0”,“ docker run balu1 OK”等进行了尝试。但是它不起作用。
请对此进行指导。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。