Używam Jenkinsa w kontenerze w doku, a Jenkins próbuje uruchomić moją kompilację maven. W ramach kompilacji dodatek docker maven nakazuje zbudować obraz dokowania.Co się dzieje, gdy wtyczka docker-maven próbuje zbudować obraz?
Ta część POM znajduje się poniżej.
<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>
Build Maven biegnie aż próbuje budować obraz, w którym momencie się następujący komunikat o błędzie jest wypluł:
[INFO] Building image example
[INFO] I/O exception (java.io.IOException) caught when processing request to {}->unix://localhost:80: Permission denied
mogę przejść do odpowiedniego katalogu i Dockerfile istnieje.
Mogę również uruchomić sudo docker build .
i zbuduje obraz bez problemów.
Dlaczego budowa maven nie działa? Jaki wniosek jest składany do localhost: 80? Jak mogę to poprawić, aby maven mógł zbudować mój wizerunek?
Uwaga: Mam zamontowane gniazdo Döcker i binarne w tym kontenerze
Czy kiedykolwiek to wymyśliłeś? Mam ten sam problem. – wholladay
Spróbuj dodać 'DOCKER_OPTS = '-G jenkins'' bezpośrednio w/etc/default/docker. Następnie uruchom ponownie usługę dokowania przez 'sudo service docker restart' –
Mam taki sam problem z dokładnie tym samym środowiskiem. Czy ktoś zna rozwiązanie? –