jib-maven-plugin으로 Azure Container Registry에 Spring Boot 앱 이미지 등록

아래의 빠른 시작을 참고하여 Spring Boot 앱의 이미지를 Azure Container Registry에 등록해 보았습니다.

빠른 시작과 다음과 같은 점에서 다른 절차를 시도했습니다.
- Azure Container Registry는 Azure CLI가 아닌 대시보드에서 생성
- Spring Initializr 에서 만든 프로젝트 사용
- Azure Container Registry에서 액세스 키 게시

이하 정리합니다.

Azure Container Registry 만들기



컨테이너 레지스트리를 선택합니다.


SKU는 기본으로 만들었습니다.



작성 후 「액세스 키」의 관리자 유저를 「유효」로 했습니다. 퀵 스타트 중에서는 Azure Container Registry의 인증에 대해서 특별히 쓰여지지 않았습니다만, 아무것도 하지 않으면 인증 에러가 되어 버렸으므로 이번은 이 순서를 밟았습니다.



Azure Container Registry 준비는 이상입니다.

Spring Boot 앱과 Jib 준비



퀵 스타트에서는 Spring Boot on Docker Getting Started 의 코드를 Clone 하고 있습니다만 , 나는 Spring Initializr 로 작성한 프로젝트를 사용했습니다. 종속성에 추가된 것은 Spring Web뿐입니다.

pom.xml에 jib-maven-plugin의 정의를 추가하여 방금 Azure에서 만든 Azure Container Registry 서버를 지정합니다. (여기서 만들 리포지토리 이름을 demo로 만들었습니다)

자격 증명도 설정합니다.
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
        <plugin>
            <groupId>com.google.cloud.tools</groupId>
            <artifactId>jib-maven-plugin</artifactId>
            <version>3.0.0</version>
            <configuration>
                <to>
                    <image>xxxxxxxxxxx.azurecr.io/demo</image>
                    <auth>
                        <username>xxxxxxxxxx</username>
                        <password>xxxxxxxxxxxxxxx</password>
                    </auth>
                </to>
            </configuration>
        </plugin>
    </plugins>
</build>

다음은 아래에서 빌드하기만 하면 됩니다. 이제 Spring Boot 앱의 이미지를 Azure Container Registry에 등록합니다.
mvn compile jib:build

리포지토리를 확인하면 안전하게 생성됩니다.



인증 주위는 좀 더 이해를 깊게하고 싶습니다.

좋은 웹페이지 즐겨찾기