>source

Spring Boot 2.4.0을 사용하여 다음을 구성하려고합니다. spring-boot:build-image 내 개인 GitHub 컨테이너 레지스트리에 이미지를 푸시하는 작업.

나는 사용했다이 지침 내 POM을 다음과 같이 구성하려면 :

           <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <image>
                        <name>ghcr.io/abc/${project.artifactId}:${project.version}</name>
                        <publish>true</publish>
                    </image>
                    <docker>
                        <publishRegistry>
                            <username>abc</username>
                            <token>mytoken</token>
                            <url>https://ghcr.io</url>
                        </publishRegistry>
                    </docker>
                </configuration>
            </plugin>

내가 실행할 때 spring-boot:build-image 작업, 이미지를 빌드하지만 푸시하려고 할 때 다음 오류가 발생합니다.

[INFO] Successfully built image 'ghcr.io/abc/def:1.5.0'
[INFO]
[INFO]  > Pushing image 'ghcr.io/abc/def:1.5.0' 100%
Execution default-cli of goal org.springframework.boot:spring-boot-maven-plugin:2.4.0:build-image failed: Error response received when pushing image: error parsing HTTP 405 response body: unexpected end of JSON input: "" -> [Help 1]

다음을 사용하여 이미지를 수동으로 푸시 할 수 있습니다. docker push , 그리고 나는 docker login 어느 쪽도 도움이되지 않습니다. 또한 방화벽이나 프록시 뒤에 있지 않습니다.

  • 답변 # 1

    다른 사람이 이것을 발견하면 문제는 maven 플러그인 구성의 오타로 끝났습니다. 나는 사용하고 있었다 <token> 대신에 <password> . 다음은 작동하는 올바른 XML입니다.

                   <docker>
                        <publishRegistry>
                            <username>abc</username>
                            <password>mytoken</password>
                            <url>https://ghcr.io</url>
                        </publishRegistry>
                    </docker>
    
    

관련 자료

  • 이전 php - 배열에 데이터를 쓰는 방법?
  • 다음 javascript - 로컬 저장소에 저장된 데이터를 검색하고 Java Script를 사용하여 표시