이 Dockerfile 의 Git 소스 빌드 를 작성하려고합니다 . https://github.com/WASdev/ci.docker/blob/master/ga/latest/full/Dockerfile.ubi.ibmjava8
내 BuildConfig에 다음 구성이 있습니다.
source:
git:
uri: "https://github.com/WASdev/ci.docker"
ref: "master"
contextDir: "ga/latest/full"
그러나 위는 Dockerfile
파일 이름을 사용 Dockerfile.ubi.ibmjava8
하고 docker build -f Dockerfile.ubi.ibmjava8 .
.
OpenShift에서 Dockerfile 대신 Dockerfile.ubi.ibmjava8을 어떻게 사용할 수 있습니까?
TL; DR : 예. 이름이 다른 Dockerfile을 사용할 수 없습니다.Dockerfile
에 빌드 전략 옵션 섹션에 Dockerfile 경로 당신은 도커 전략에 관한 OCP의 제약을 찾을 것입니다 :
기본적으로 Docker 빌드는 BuildConfig.spec.source.contextDir 필드에 지정된 컨텍스트의 루트에있는 Dockerfile (이름 : Dockerfile)을 사용합니다.
dockerfilePath 필드를 사용하면 빌드가 BuildConfig.spec.source.contextDir 필드에 상대적인 다른 경로를 사용하여 Dockerfile을 찾을 수 있습니다. 기본 Dockerfile (예 : MyDockerfile)이 아닌 다른 파일 이름이거나 하위 디렉터리의 Dockerfile 경로 (예 : dockerfiles / app1 / Dockerfile) 일 수 있습니다.
그리고 그들은 또한 expample을 사용합니다.
strategy:
dockerStrategy:
dockerfilePath: dockerfiles/app1/Dockerfile
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다