정상적으로 빌드 할 때 Docker 빌드 킷 플래그를 무시하는 방법

Nbertagnolli

가끔 빌드 킷으로 빌드하고 다른 시간에는 표준 도커 빌드 로 빌드하고 싶은 도커 컨테이너가 있습니다. 다음과 같은 컨테이너가 있다고 상상해보십시오.

# syntax=docker/dockerfile:experimental
FROM python:3.8

# Install all necessary libraries into a pyenv environment
RUN mkdir -p -m 0600 ~/.ssh && ssh-keyscan bitbucket.org >> /root/.ssh/known_hosts
RUN --mount=type=ssh pip install -r api-requirements.txt

우리는 --mount=type=ssh개인 저장소에서 pip를 설치할 때 여기에서 ssh 키를 사용하도록 buildkit에 플래그를 사용합니다. 다음 명령으로 빌드를 위해 Buildkit을 사용하면 모든 것이 잘 작동합니다.

ssh-add && cd api && DOCKER_BUILDKIT=1 docker build --no-cache --ssh default -t image-name .

그러나 다음과 같은 표준 도커 명령으로 더 이상이 컨테이너를 빌드 할 수 없습니다.

docker build -t image-name .

--mount플래그가 인식되지 않기 때문 입니다. 어쨌든 빌드 킷과 일반적으로 모두 편집하지 않고 동일한 Dockerfile을 사용할 수 있습니까? Docker에게 이러한 플래그를 무시하도록 지시 할 수 있습니까?

BMitch

있다 개방형 RFC 문제를 알 수없는 플래그를 무시하는 방법이 유용 할 경우 고려하고 이에 대한이. 그러나 알 수없는 플래그에 대해이 작업을 자동으로 수행하면 수정 된 것보다 더 많은 손상이 발생할 수 있습니다. 예를 들어 ssh 자격 증명을 탑재하면 자격 증명없이 빌드가 실패 할 가능성이 큽니다.

이 상황에서 조언은 모든 기능이 포함 된 빌드 킷 기반 빌드에 대해 별도의 Dockerfile을 유지하고 수동으로 동기화 상태를 유지하거나 빌드 킷 또는 클래식 빌더 중 하나로 모든 빌드를 완료하도록 푸시하는 경향이 있습니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

빌드 킷으로 빌드 할 때 중간 Docker 컨테이너에 연결하는 방법

분류에서Dev

배포 할 때 새로 빌드 된 Docker 이미지를 시작하는 방법은 무엇입니까?

분류에서Dev

Docker 이미지를 빌드 할 때`core_pattern`을 수정하는 방법

분류에서Dev

빌드 할 때 docker-compose 캐시 미스를 디버그하는 방법

분류에서Dev

--no-build 플래그로도 dotnet 테스트를 실행할 때 Wix 빌드 오류를 방지하는 방법은 무엇입니까?

분류에서Dev

'make'를 실행할 때 빌드 로그를 갖는 방법이 있습니까?

분류에서Dev

Jenkins에서 Spring Boot Docker 이미지를 빌드 할 때 Maven 저장소를 캐시하는 방법

분류에서Dev

Docker 이미지를 빌드 할 때 Gitlab Runner에서 spacy 모델을 캐시하는 방법

분류에서Dev

Visual Studio 2017을 사용하여 SSDT 프로젝트를 빌드 할 때 / unsafe 플래그를 C # 컴파일러에 전달하는 방법

분류에서Dev

Cloud Native Buildpack (CNB)에서 빌드 한 Docker contatiner의 Java 프로세스에 플래그를 전달하는 방법

분류에서Dev

Emscripten으로 빌드 할 때 라이브러리 헤더를 포함하는 방법은 무엇입니까?

분류에서Dev

Linux 드라이버를 빌드 할 때 미리 빌드 된 객체를 추가하는 방법 (Android)

분류에서Dev

Dockerfile을 빌드 할 때 Docker 머신의 환경 변수를 사용하는 방법

분류에서Dev

Docker 이미지를 빌드 할 때 "가상 메모리 고갈"

분류에서Dev

FluentMySQL 마이그레이션은 docker-compose로 빌드 할 때 실패하지만 Xcode에서 빌드 할 때는 실패합니다.

분류에서Dev

Docker 이미지를 게시 할 때 빌드 옵션 문제

분류에서Dev

`react-native run-windows`를 실행할 때 빌드 오류를 수정하는 방법은 무엇입니까?

분류에서Dev

LPCXpresso는 정기적으로 빌드 할 때마다 전체 프로젝트를 다시 빌드하기 시작했습니다.

분류에서Dev

프로젝트를 빌드 할 때 라이브러리를 관리하는 방법은 무엇입니까?

분류에서Dev

ASP.NET 5 프로젝트를 빌드 할 때 경고를 억제하는 방법은 무엇입니까?

분류에서Dev

레시피에서 빌드 할 때 변경 로그 파일을 PPA의 패키지에 적용하는 방법은 무엇입니까?

분류에서Dev

TFS에서 빌드 정의를 편집 할 때 빌드 프로세스 매개 변수의 유효성을 검사하는 방법이 있습니까?

분류에서Dev

Mobile Center에서 빌드 할 때 빌드 번호를 늘리는 편리한 방법이 있습니까?

분류에서Dev

Docker 빌드 캐시를 정리하는 방법이 있습니까?

분류에서Dev

npm run build는 kaniko 캐시로 docker 빌드를 실행할 때 캐시되지 않습니다.

분류에서Dev

빌드 로그를 보는 방법

분류에서Dev

Jenkins : Maven 빌드가 Docker 컨테이너 내에서 발생할 때 JUnit 플러그인을 사용하는 방법

분류에서Dev

Visual Studio 2015를 사용하여 로컬로 배포 할 때 빌드하는 방법

분류에서Dev

Maven 빌드를 실행할 때 JAR의 파일에 액세스하는 방법

Related 관련 기사

  1. 1

    빌드 킷으로 빌드 할 때 중간 Docker 컨테이너에 연결하는 방법

  2. 2

    배포 할 때 새로 빌드 된 Docker 이미지를 시작하는 방법은 무엇입니까?

  3. 3

    Docker 이미지를 빌드 할 때`core_pattern`을 수정하는 방법

  4. 4

    빌드 할 때 docker-compose 캐시 미스를 디버그하는 방법

  5. 5

    --no-build 플래그로도 dotnet 테스트를 실행할 때 Wix 빌드 오류를 방지하는 방법은 무엇입니까?

  6. 6

    'make'를 실행할 때 빌드 로그를 갖는 방법이 있습니까?

  7. 7

    Jenkins에서 Spring Boot Docker 이미지를 빌드 할 때 Maven 저장소를 캐시하는 방법

  8. 8

    Docker 이미지를 빌드 할 때 Gitlab Runner에서 spacy 모델을 캐시하는 방법

  9. 9

    Visual Studio 2017을 사용하여 SSDT 프로젝트를 빌드 할 때 / unsafe 플래그를 C # 컴파일러에 전달하는 방법

  10. 10

    Cloud Native Buildpack (CNB)에서 빌드 한 Docker contatiner의 Java 프로세스에 플래그를 전달하는 방법

  11. 11

    Emscripten으로 빌드 할 때 라이브러리 헤더를 포함하는 방법은 무엇입니까?

  12. 12

    Linux 드라이버를 빌드 할 때 미리 빌드 된 객체를 추가하는 방법 (Android)

  13. 13

    Dockerfile을 빌드 할 때 Docker 머신의 환경 변수를 사용하는 방법

  14. 14

    Docker 이미지를 빌드 할 때 "가상 메모리 고갈"

  15. 15

    FluentMySQL 마이그레이션은 docker-compose로 빌드 할 때 실패하지만 Xcode에서 빌드 할 때는 실패합니다.

  16. 16

    Docker 이미지를 게시 할 때 빌드 옵션 문제

  17. 17

    `react-native run-windows`를 실행할 때 빌드 오류를 수정하는 방법은 무엇입니까?

  18. 18

    LPCXpresso는 정기적으로 빌드 할 때마다 전체 프로젝트를 다시 빌드하기 시작했습니다.

  19. 19

    프로젝트를 빌드 할 때 라이브러리를 관리하는 방법은 무엇입니까?

  20. 20

    ASP.NET 5 프로젝트를 빌드 할 때 경고를 억제하는 방법은 무엇입니까?

  21. 21

    레시피에서 빌드 할 때 변경 로그 파일을 PPA의 패키지에 적용하는 방법은 무엇입니까?

  22. 22

    TFS에서 빌드 정의를 편집 할 때 빌드 프로세스 매개 변수의 유효성을 검사하는 방법이 있습니까?

  23. 23

    Mobile Center에서 빌드 할 때 빌드 번호를 늘리는 편리한 방법이 있습니까?

  24. 24

    Docker 빌드 캐시를 정리하는 방법이 있습니까?

  25. 25

    npm run build는 kaniko 캐시로 docker 빌드를 실행할 때 캐시되지 않습니다.

  26. 26

    빌드 로그를 보는 방법

  27. 27

    Jenkins : Maven 빌드가 Docker 컨테이너 내에서 발생할 때 JUnit 플러그인을 사용하는 방법

  28. 28

    Visual Studio 2015를 사용하여 로컬로 배포 할 때 빌드하는 방법

  29. 29

    Maven 빌드를 실행할 때 JAR의 파일에 액세스하는 방법

뜨겁다태그

보관