¿Qué sucede cuando el complemento docker-maven intenta construir una imagen?
Estoy ejecutando Jenkins en un contenedor acoplable y Jenkins intenta ejecutar mi compilación maven. Como parte de la compilación, el complemento docker maven le indica que cree una imagen acoplable.
Esa parte del POM está abajo.
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.3.8</version>
<configuration>
<imageName>example</imageName>
<baseImage>java:latest</baseImage>
<skipDockerBuild>false</skipDockerBuild>
<cmd>["java", "-jar", "myLogThread-jar-with-dependencies.jar"]</cmd>
<resources>
<resource>
<directory>target/</directory>
<include>config.properties</include>
</resource>
<resource>
<directory>${project.build.directory}</directory>
<include>myLogThread-jar-with-dependencies.jar</include>
</resource>
</resources>
</configuration>
</plugin>
La compilación de Maven se ejecuta hasta que intenta compilar la imagen, momento en el que se esparce el siguiente mensaje de error:
[INFO] Building image example
[INFO] I/O exception (java.io.IOException) caught when processing request to {}->unix://localhost:80: Permission denied
Puedo ir al directorio correcto y el Dockerfile está allí.
Tambien puedo corrersudo docker build .
y construirá la imagen sin problemas.
¿Por qué falla la construcción maven? ¿Qué solicitud se está haciendo a localhost: 80? ¿Cómo puedo corregir esto para que Maven pueda construir mi imagen?
Nota: He montado el zócalo acoplable y el binario en este contenedor