我有以下 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
uj5u.com熱心網友回復:
使用 Linux 包:https : //github.com/zaproxy/zaproxy/releases/download/v2.11.0/ZAP_2.11.0_Linux.tar.gz 內容相同但只是一個 gzip 壓縮的 tar 檔案:) 完整串列可用的 ZAP 下載位于https://www.zaproxy.org/download/
或者您可以隨時擴展我們的 docker 鏡像https://www.zaproxy.org/docs/docker/
uj5u.com熱心網友回復:
要為命令提供輸入,請使用一些輸入生成器并將其與您的命令一起使用。
典型的例子是使用yes在輸出上提供無限流“y”的命令:
RUN yes|./own-shell-scrpit.sh
你可以運行printf 'y\n1abc\nxxx'和管道它。printf換行(或輸入)狀態中的“\n” 。
uj5u.com熱心網友回復:
我建議添加一個,ENTRYPOINT以便默認情況下它會呼叫您的 bash 腳本,但它使最終用戶可以靈活地傳遞不同的引數。請參閱官方檔案。請記住,CMDDockerfile 中提供的是默認命令。您可以通過傳遞任何其他值來覆寫它。
FROM ubuntu:20.04
ENV DEBIAN_FRONTEND=noninteractive
ENV TZ=Indian
RUN apt-get update && apt-get upgrade -y && apt-get clean
RUN apt-get install python3-pip -y
RUN apt-get install vim -y
# 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
ENTRYPOINT ./home/owasp/ZAP_2_11_0_unix.sh
CMD ['--some', '--default', '--args']
您甚至可以選擇在構建時傳遞默認標志。因此docker build --build-args DEFAULT_PARAMS=--foo,除非您覆寫它,否則您的腳本將始終使用您提供的默認標志運行:
ARGS DEFAULT_PARAMS
FROM ubuntu:20.04
ENV DEFAULT_PARAMS=${DEFAULT_PARAMS}
ENV DEBIAN_FRONTEND=noninteractive
ENV TZ=Indian
RUN apt-get update && apt-get upgrade -y && apt-get clean
RUN apt-get install python3-pip -y
RUN apt-get install vim -y
# 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
ENTRYPOINT ./home/owasp/ZAP_2_11_0_unix.sh
CMD ${DEFAULT_PARAMS}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/361762.html
標籤:码头工人 乌本图 docker-compose 文件 电击
上一篇:Ubuntu上的CMakeAndroidNDK錯誤armeabi-v7a
下一篇:Illuminate\Database\QueryExceptionSQLSTATE[HY000][2002]沒有這樣的檔案或目錄
