【发布时间】:2021-12-28 04:00:25
【问题描述】:
我有以下 dockerfile 需要运行 owasp bash 文件以进行安装。 此 .sh 文件需要用户多次输入(如 1、Y、回车)才能完成安装。
如何从 dockerfile 提供这些输入,或者有没有办法跳过这些输入并继续安装。
这个 dockerfile 是 docker-compose 的一部分。
下面是 dockerfile
FROM ubuntu:20.04
RUN apt-get update && apt-get upgrade -y && apt-get clean
RUN apt-get install python3-pip -y
RUN apt-get install vim -y
ARG DEBIAN_FRONTEND=noninteractive
ENV TZ=Indian
# Install OpenJDK-8
RUN apt-get install -y openjdk-8-jdk && \
apt-get install -y ant && \
apt-get clean;
# Fix certificate issues
RUN apt-get update && \
apt-get install ca-certificates-java && \
apt-get clean && \
update-ca-certificates -f
ENV JAVA_HOME /usr/lib/jvm/java-8-openjdk-amd64/
RUN export JAVA_HOME
RUN apt-get install wget -y && \
apt-get install unzip -y && \
apt-get install zip -y
RUN mkdir /home/owasp
RUN wget -c https://github.com/zaproxy/zaproxy/releases/download/v2.11.0/ZAP_2_11_0_unix.sh -P /home/owasp
RUN chmod u+x /home/owasp/ZAP_2_11_0_unix.sh
RUN ./home/owasp/ZAP_2_11_0_unix.sh
【问题讨论】:
-
您可以修改脚本以不需要交互式输入,或者以某种方式通过非交互式配置文件传递其设置吗?或者,使用prebuilt ZAP images之一?
标签: docker ubuntu docker-compose dockerfile zap