GitLab CI 파일 변수를 Dockerfile 및 Docker 컨테이너에 전달하는 방법은 무엇입니까?

Robliv

GitLab CI를 사용하면 프로젝트에 사용자 지정 변수를 추가 할 수 있습니다.

file변수 이름 인 Key와 파일의 내용 (예 : 인증서 내용) 인 Value를 지정하는 유형의 비밀 변수를 사용할 수 있습니다.

그런 다음 파이프 라인을 실행하는 동안 콘텐츠가 임시 파일로 저장되고 변수 이름을 호출하면 생성 된 파일의 경로가 반환됩니다.

궁극적으로 프로젝트를 빌드 할 때 생성되는 Docker 컨테이너에이 파일을 복사해야합니다. ( docker build ...yml에서)

변수가 작동하는지 테스트 할 때 시도 echo $VARIABLE했고 .gitlab-ci.yml작동하고 임시 파일의 경로를 반환합니다. 일 때 RUN echo $VARIABLEDockerfile, 그것은 비어 있습니다. 그러므로 나는 또한 ADD $VARIABLE /tmp/나의 목표 인 것을 사용할 수 없습니다 .

이 문제를 해결하고이 파일을 사용할 수 있도록하는 방법이 Dockerfile있습니까? 저는 Docker와 GitLab을 처음 접했고 다른 곳을 찾아야할지 모르겠습니다.

Robliv

.yml 파일 docker build인수 를 사용 --build-arg VARIABLE하고 Dockerfile에서 사용해야 ARG VARIABLE했으므로 Dockerfile은 환경에서 변수를 사용해야 함을 인식합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

GitLab CI : .gitlab-ci.yml 스크립트에서 시작된 Docker 컨테이너에 연결하는 방법은 무엇입니까?

분류에서Dev

.gitlab.ci.yml에서 Dockerfile로 변수를 전달하는 방법

분류에서Dev

Terraform 및 Kubernetes로 배포 할 때 Docker 컨테이너에서 파일을 수정하는 방법은 무엇입니까?

분류에서Dev

GitLab CI 내에서 실행되는 Docker 컨테이너에서 파일을 가져 오는 방법

분류에서Dev

Docker 컨테이너의 SpringBoot 앱에 application.properties를 전달하는 방법은 무엇입니까?

분류에서Dev

Azure 파이프 라인에서 Docker 컨테이너를 실행하는 방법은 무엇입니까?

분류에서Dev

GitLab CI에서 Python 및 R을 사용하는 방법은 무엇입니까?

분류에서Dev

동일한 로컬 폴더 구조를 Docker 컨테이너에 복사하는 방법은 무엇입니까?

분류에서Dev

Azure Portal에서 Dockerfile 또는 docker-compose를 전달하는 방법은 무엇입니까?

분류에서Dev

Travis CI에서 Devicemapper Docker 파일 시스템 백엔드를 사용하는 방법은 무엇입니까?

분류에서Dev

Gitlab CI : Docker 및 Shell Runner를 사용하여 파이프 라인에서 테스트를 실행하는 방법

분류에서Dev

GUI에서 볼 때 GitLab CI 작업 로그의 일부를 접을 수있는 방법은 무엇입니까?

분류에서Dev

웹 사이트 및 PHP로 Docker 컨테이너를 실행하는 방법은 무엇입니까?

분류에서Dev

argparse를 사용하여 바이너리 파일을 stdin으로 Docker 컨테이너화 된 Python 스크립트에 전달하는 방법은 무엇입니까?

분류에서Dev

Laravel Docker 컨테이너 및 MySQL DB를 Vue와 함께 사용하는 방법은 무엇입니까?

분류에서Dev

gitlab-ci 파이프 라인에서 병합 요청 정보를 얻는 방법은 무엇입니까?

분류에서Dev

Drupal 사이트의 localhost Windows 10 pro / docker / ddev 컨테이너에서 파일 권한을 변경하는 방법은 무엇입니까?

분류에서Dev

Docker 컨테이너 내부의 Python에서 파일을 삭제하는 방법은 무엇입니까?

분류에서Dev

하나의 Docker 컨테이너에서 환경 변수를 사용하여 다른 컨테이너에서 IP 및 포트를 얻는 방법은 무엇입니까?

분류에서Dev

Docker 컨테이너 내부에서 실행되는 Python 스크립트에 인수를 전달하는 방법은 무엇입니까?

분류에서Dev

Visual Studio 및 Docker 컨테이너를 사용하는 API에서 연결 거부 오류를 방지하는 방법은 무엇입니까?

분류에서Dev

xml 파일에 변수 값을 전달하는 방법은 무엇입니까?

분류에서Dev

명령 줄을 통해 Kubernetes 또는 OpenShift의 Docker 컨테이너에 인수를 전달하는 방법은 무엇입니까?

분류에서Dev

프로덕션에서 Docker 컨테이너를 빠르게 전환하는 방법은 무엇입니까?

분류에서Dev

모든 커밋이 GitLab CI를 사용하여 컴파일되는지 확인하는 방법은 무엇입니까?

분류에서Dev

GitLab CI 아티팩트를 Openshift 컨테이너에 업로드하는 방법이 있습니까?

분류에서Dev

한 Docker 컨테이너에서 다른 호스트의 다른 컨테이너로 파일을 복사하는 방법은 무엇입니까?

분류에서Dev

kubernetes의 배포 파일에서 컨테이너에 명령 및 인수를 전달하는 방법

분류에서Dev

React-native iOS 앱을위한 CI / CD 파이프 라인 빌드 : gitlab-ci에서 expo 빌드를 실행하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    GitLab CI : .gitlab-ci.yml 스크립트에서 시작된 Docker 컨테이너에 연결하는 방법은 무엇입니까?

  2. 2

    .gitlab.ci.yml에서 Dockerfile로 변수를 전달하는 방법

  3. 3

    Terraform 및 Kubernetes로 배포 할 때 Docker 컨테이너에서 파일을 수정하는 방법은 무엇입니까?

  4. 4

    GitLab CI 내에서 실행되는 Docker 컨테이너에서 파일을 가져 오는 방법

  5. 5

    Docker 컨테이너의 SpringBoot 앱에 application.properties를 전달하는 방법은 무엇입니까?

  6. 6

    Azure 파이프 라인에서 Docker 컨테이너를 실행하는 방법은 무엇입니까?

  7. 7

    GitLab CI에서 Python 및 R을 사용하는 방법은 무엇입니까?

  8. 8

    동일한 로컬 폴더 구조를 Docker 컨테이너에 복사하는 방법은 무엇입니까?

  9. 9

    Azure Portal에서 Dockerfile 또는 docker-compose를 전달하는 방법은 무엇입니까?

  10. 10

    Travis CI에서 Devicemapper Docker 파일 시스템 백엔드를 사용하는 방법은 무엇입니까?

  11. 11

    Gitlab CI : Docker 및 Shell Runner를 사용하여 파이프 라인에서 테스트를 실행하는 방법

  12. 12

    GUI에서 볼 때 GitLab CI 작업 로그의 일부를 접을 수있는 방법은 무엇입니까?

  13. 13

    웹 사이트 및 PHP로 Docker 컨테이너를 실행하는 방법은 무엇입니까?

  14. 14

    argparse를 사용하여 바이너리 파일을 stdin으로 Docker 컨테이너화 된 Python 스크립트에 전달하는 방법은 무엇입니까?

  15. 15

    Laravel Docker 컨테이너 및 MySQL DB를 Vue와 함께 사용하는 방법은 무엇입니까?

  16. 16

    gitlab-ci 파이프 라인에서 병합 요청 정보를 얻는 방법은 무엇입니까?

  17. 17

    Drupal 사이트의 localhost Windows 10 pro / docker / ddev 컨테이너에서 파일 권한을 변경하는 방법은 무엇입니까?

  18. 18

    Docker 컨테이너 내부의 Python에서 파일을 삭제하는 방법은 무엇입니까?

  19. 19

    하나의 Docker 컨테이너에서 환경 변수를 사용하여 다른 컨테이너에서 IP 및 포트를 얻는 방법은 무엇입니까?

  20. 20

    Docker 컨테이너 내부에서 실행되는 Python 스크립트에 인수를 전달하는 방법은 무엇입니까?

  21. 21

    Visual Studio 및 Docker 컨테이너를 사용하는 API에서 연결 거부 오류를 방지하는 방법은 무엇입니까?

  22. 22

    xml 파일에 변수 값을 전달하는 방법은 무엇입니까?

  23. 23

    명령 줄을 통해 Kubernetes 또는 OpenShift의 Docker 컨테이너에 인수를 전달하는 방법은 무엇입니까?

  24. 24

    프로덕션에서 Docker 컨테이너를 빠르게 전환하는 방법은 무엇입니까?

  25. 25

    모든 커밋이 GitLab CI를 사용하여 컴파일되는지 확인하는 방법은 무엇입니까?

  26. 26

    GitLab CI 아티팩트를 Openshift 컨테이너에 업로드하는 방법이 있습니까?

  27. 27

    한 Docker 컨테이너에서 다른 호스트의 다른 컨테이너로 파일을 복사하는 방법은 무엇입니까?

  28. 28

    kubernetes의 배포 파일에서 컨테이너에 명령 및 인수를 전달하는 방법

  29. 29

    React-native iOS 앱을위한 CI / CD 파이프 라인 빌드 : gitlab-ci에서 expo 빌드를 실행하는 방법은 무엇입니까?

뜨겁다태그

보관