도커 파일 빌드 - 오류를 무시할 수 있습니까?
도커 파일이 있어요이미지를 빌드할 때 다음 오류가 발생하면 빌드가 실패합니다.
automake: error: no 'Makefile.am' found for any configure output
Error build: The command [/bin/sh -c aclocal && autoconf && automake -a] returned a non-zero code: 1
실제로는 무해한 것입니다.라이브러리는 정상적으로 빌드되지만 Docker는 이 오류를 수신하면 빌드를 중지합니다.도커에게 이걸 무시하라고 지시할 방법이 있습니까?
물론입니다. 도커는 단지 오류 코드에 응답하고 있을 뿐입니다.RUN
셸 스크립트Dockerfile
만약 당신이Dockerfile
다음과 같은 기능이 있습니다.
RUN make
다음으로 대체할 수 있습니다.
RUN make; exit 0
이 옵션은 항상 다음을 반환합니다.0
종료 코드여기서 단점은 빌드 프로세스에 실제 오류가 있더라도 이미지가 성공적으로 빌드되는 것처럼 보인다는 것입니다.
이미지에 잠재적인 오류가 발견되지 않거나 기록될 정도로 해롭지 않은 사람들에게 이는 흥미로울 수 있습니다.(또한, 의견을 제시하기에 충분하지 않으므로 답변으로 여기에 있습니다.
지적된 바와 같이, 의 단점은RUN make; exit 0
당신의 빌드가 실패했을 때 당신은 알지 못합니다.따라서 다음과 같은 것을 사용합니다.
make test 2>&1 > /where/ever/make.log || echo "There were failing tests!"
이와 같이 도커 이미지 빌드 프로세스 로그를 통해 알림을 받고, 이 과정에서 정확히 어떤 문제가 발생했는지 확인할 수 있습니다.make
(또는 다른 어떤 실행도 제한되지 않습니다.)
표준 bash ignore 오류를 사용할 수도 있습니다.|| true
만약 당신이 사슬의 한가운데에 있다면 좋은 것입니다.
RUN <first stage> && <job that might fail> || true && <next stage>
언급URL : https://stackoverflow.com/questions/30716937/dockerfile-build-possible-to-ignore-error
'programing' 카테고리의 다른 글
외부 조인을 특징으로 하는 쿼리가 Oracle 12c에서 다르게 작동함 (0) | 2023.08.07 |
---|---|
Oracle을 통한 데이터베이스 소스 제어 (0) | 2023.08.07 |
현재 삽입 ID를 한 SQL 요청의 다른 열의 필드 값으로 사용 (0) | 2023.08.07 |
도커: "매니페스트 목록 항목에 windows/amd64와 일치하는 매니페스트가 없습니다." (0) | 2023.08.07 |
jQuery UI 정렬 가능 위치 (0) | 2023.08.07 |