Skip to main content

Build image dari wso2 mi failed. Caused by: com.spotify.docker.client.exceptions.DockerException

Ketika melakukan build image docker / kubernetes di integration studio tampil error di log :

[ERROR] pull access denied for docker.wso2.com/wso2mi, repository does not exist or may require 'docker login': denied: requested access to the resource is denied

Ini terjadi apabila kita menggunakan image dari docker.wso2.com karena di pom.xml perlu ditambahkan repoUserName dan repoPassword dockerhub :

<plugin>
    <groupId>com.spotify</groupId>
    <artifactId>dockerfile-maven-plugin</artifactId>
    <version>${version}</version>
    <configuration>

        <username>repoUserName</username>

        <password>repoPassword</password>

        <repository>${docker.image.prefix}/${project.artifactId}</repository>

        <buildArgs>

            <JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE>

        </buildArgs>

    </configuration>
</plugin>

setelah itu simpan dan build ulang. Solusi kedua kita bisa pull image dulu di terminal dengan

sudo docker pull docker.wso2.com/wso2mi:latest 

dan tambahkan di pom.xml kode berikut :

<pullNewerImage>false</pullNewerImage>

contoh :

<configuration>
    <dockerfile.repository>${dockerfile.repository}</dockerfile.repository>
    <dockerfile.tag>${dockerfile.tag}</dockerfile.tag>
    <buildArgs>
        <BASE_IMAGE>${dockerfile.base.image}</BASE_IMAGE>
    </buildArgs>
    <pullNewerImage>false</pullNewerImage>
</configuration>

ulangi build image.