Dockerfile을 통해 bash 스크립트에 인수를 전달하는 방법

야나 나스 바누 카

Dockerfile다음과 같이 간단 합니다.

FROM kalilinux/kali-rolling

WORKDIR /attack

COPY . /attack
RUN ls
RUN chmod +x attack.sh
RUN ./attack.sh $aws_access_key_id $aws_secret_access_key $default_region $bucket

그리고 나는 이것을 가지고 있으며 다음 attack.sh과 같은 내용을 포함합니다.

#!/bin/bash

# Getting the host passed as an argument to the script
/usr/share/zaproxy/zap.sh -cmd -addoninstall exportreport
mkdir -p /root/test

test() {
    echo "access key = ${1}"
    echo "secret key = ${2}"
    echo "default region = ${3}"
    echo "bucket = ${4}"
    echo "line = ${5}"

}

while IFS= read -r line; do
    # echo $line
    test $1 $2 $3 $4 $line 
done < domains.txt

그리고 값을에 전달하는 방법이 궁금하다면 다음 Dockerfile과 같습니다.

docker build --build-arg aws_access_key_id=${SPOT_RUNNER_ACCESS_KEY} --build-arg aws_secret_access_key=${SPOT_RUNNER_SECRET_KEY} --build-arg default_region=ap-southeast-2 --build-arg bucket=${BUCKET_NAME} -t run-test .

따라서 인수는 아래 순서로 전달됩니다.

docker build ---> Dockerfile ---> attack.sh

그러나 이것은 작동하지 않으며 이러한 변수에 대해 빈 값을 제공합니다.

누군가 나를 도울 수 있습니까?

시험

Docker가 빌드 인수를 사용하려면 Dockerfile에서 ARG 로 이름을 지정해야합니다 . 이렇게하면 이러한 변수를 인수로 사용할 수 있습니다.

FROM kalilinux/kali-rolling

# Add build args
ARG aws_access_key_id
ARG aws_secret_access_key
ARG default_region
ARG bucket


WORKDIR /attack

COPY . /attack
RUN ls
RUN chmod +x attack.sh
RUN ./attack.sh $aws_access_key_id $aws_secret_access_key $default_region $bucket

빌드 시간 동안 스크립트가 실행되므로 이것이 원하는 작업을 수행할지 확신 할 수 없습니다. 그러나 docker build 명령의 인수를의 매개 변수로 전달 attack.sh합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

at으로 해당 명령을 실행할 때 bash 쉘 스크립트에 인수를 전달하는 방법은 무엇입니까?

분류에서Dev

Bash에 입력되는 스크립트에 인수를 전달하는 방법

분류에서Dev

bash에 입력되는 스크립트에 인수를 전달하는 방법

분류에서Dev

bash 변수를 awk 스크립트에 전달하는 방법

분류에서Dev

bash 스크립트 인수를 서브 쉘에 전달하는 방법

분류에서Dev

bash 스크립트 인수를 서브 쉘에 전달하는 방법

분류에서Dev

자바 스크립트를 통해 한 파일에서 다른 파일로 PHP 값을 전달하는 방법

분류에서Dev

bash 스크립트를 통해 특정 명령을 실행하고 시작에 추가하는 방법

분류에서Dev

cygwin을 통해 쉘 스크립트에서 실행할 때 powershell 스크립트에 매개 변수를 전달하는 방법은 무엇입니까?

분류에서Dev

ssh 연결을 통해 다른 스크립트에서 실행하기 위해 bash 스크립트를 호출하는 방법

분류에서Dev

bash 스크립트를 통해 .deb / .rpm을 설치하는 안전한 방법이 있습니까?

분류에서Dev

bash 스크립트를 통해 대소 문자를 알 수없는 파일을 scp로 복사하는 방법

분류에서Dev

URL을 통해 자바 스크립트 변수를 전달하는 방법은 무엇입니까?

분류에서Dev

다른 스크립트에 의해 생성 된 스크립트에 인수를 전달하는 방법

분류에서Dev

Bash 스크립트를 통해 해시되는 특정 파일을 제외하는 방법

분류에서Dev

bash에서 파이프를 통해 인수를 전달하는 방법이 있습니까?

분류에서Dev

여러 파일을 Bash 스크립트에 변수로 전달하는 방법은 무엇입니까?

분류에서Dev

bash 스크립트에 매개 변수 (= 경로 *)를 전달하는 방법

분류에서Dev

Cloudformation : Cloudformation 스크립트를 통해 문자열을 UserData로 전달하는 방법은 무엇입니까?

분류에서Dev

bash 스크립트에서 인라인으로 인수를 전달하는 방법은 무엇입니까?

분류에서Dev

로컬 데스크톱에 표시되는 cron을 통해 bash 또는 python 스크립트를 실행하는 방법

분류에서Dev

bash 스크립트에서 함수에 인수를 전달하는 방법은 무엇입니까?

분류에서Dev

PHP 값을 스크립트 변수에 전달하는 방법

분류에서Dev

/ bin / bash가 호출하는 스크립트에 모든 인수를 전달하는 방법

분류에서Dev

Windows의 MinGW에서 실행되는 bash 스크립트에 인수를 전달하는 방법

분류에서Dev

자바 스크립트에 대한 문자열을 통해 스트라이크를 수행하는 방법

분류에서Dev

bash에서 perl 호출을 통해 파일 경로를 전달하는 방법은 무엇입니까?

분류에서Dev

ssh를 통해 여러 인수를 전달하고 ssh 스크립트에서 해당 인수를 사용하는 방법은 무엇입니까?

분류에서Dev

변수를 통해 bash 스크립트에서 날짜 명령으로 작업하는 방법

Related 관련 기사

  1. 1

    at으로 해당 명령을 실행할 때 bash 쉘 스크립트에 인수를 전달하는 방법은 무엇입니까?

  2. 2

    Bash에 입력되는 스크립트에 인수를 전달하는 방법

  3. 3

    bash에 입력되는 스크립트에 인수를 전달하는 방법

  4. 4

    bash 변수를 awk 스크립트에 전달하는 방법

  5. 5

    bash 스크립트 인수를 서브 쉘에 전달하는 방법

  6. 6

    bash 스크립트 인수를 서브 쉘에 전달하는 방법

  7. 7

    자바 스크립트를 통해 한 파일에서 다른 파일로 PHP 값을 전달하는 방법

  8. 8

    bash 스크립트를 통해 특정 명령을 실행하고 시작에 추가하는 방법

  9. 9

    cygwin을 통해 쉘 스크립트에서 실행할 때 powershell 스크립트에 매개 변수를 전달하는 방법은 무엇입니까?

  10. 10

    ssh 연결을 통해 다른 스크립트에서 실행하기 위해 bash 스크립트를 호출하는 방법

  11. 11

    bash 스크립트를 통해 .deb / .rpm을 설치하는 안전한 방법이 있습니까?

  12. 12

    bash 스크립트를 통해 대소 문자를 알 수없는 파일을 scp로 복사하는 방법

  13. 13

    URL을 통해 자바 스크립트 변수를 전달하는 방법은 무엇입니까?

  14. 14

    다른 스크립트에 의해 생성 된 스크립트에 인수를 전달하는 방법

  15. 15

    Bash 스크립트를 통해 해시되는 특정 파일을 제외하는 방법

  16. 16

    bash에서 파이프를 통해 인수를 전달하는 방법이 있습니까?

  17. 17

    여러 파일을 Bash 스크립트에 변수로 전달하는 방법은 무엇입니까?

  18. 18

    bash 스크립트에 매개 변수 (= 경로 *)를 전달하는 방법

  19. 19

    Cloudformation : Cloudformation 스크립트를 통해 문자열을 UserData로 전달하는 방법은 무엇입니까?

  20. 20

    bash 스크립트에서 인라인으로 인수를 전달하는 방법은 무엇입니까?

  21. 21

    로컬 데스크톱에 표시되는 cron을 통해 bash 또는 python 스크립트를 실행하는 방법

  22. 22

    bash 스크립트에서 함수에 인수를 전달하는 방법은 무엇입니까?

  23. 23

    PHP 값을 스크립트 변수에 전달하는 방법

  24. 24

    / bin / bash가 호출하는 스크립트에 모든 인수를 전달하는 방법

  25. 25

    Windows의 MinGW에서 실행되는 bash 스크립트에 인수를 전달하는 방법

  26. 26

    자바 스크립트에 대한 문자열을 통해 스트라이크를 수행하는 방법

  27. 27

    bash에서 perl 호출을 통해 파일 경로를 전달하는 방법은 무엇입니까?

  28. 28

    ssh를 통해 여러 인수를 전달하고 ssh 스크립트에서 해당 인수를 사용하는 방법은 무엇입니까?

  29. 29

    변수를 통해 bash 스크립트에서 날짜 명령으로 작업하는 방법

뜨겁다태그

보관