Stellen Sie eine .war-Datei in einem Docker-Image von fabric8io docker-maven-plugin bereit

8

Ich bin sehr neu in Docker und der fabric8io docker-maven-plugin . Ich habe einige harte Zeiten, um ein WAR in mein Bild zu implementieren, das von jboss/wildfly one abgeleitet wurde. Ich kann erfolgreich mein Bild mit .war by Kommandozeile erstellen, aber ich kann nicht das selbe durch das bereits erwähnte Plugin tun. Soweit ich das gelesen habe, sollten Sie, sobald Sie den richtigen Kontext und Dockerfile angeben, nur noch eine Frage von:

sein %Vor%

aber ich bekomme diesen Fehler:

%Vor%

Hier ist meine Sandbox.

UPDATE: Ich räume etwas Unordnung in meinem Pom auf. Jetzt sieht es so aus:

%Vor%

Jetzt bekomme ich diesen Fehler:

%Vor%

Entsprechend der Dokumentation sollte dockerFileDir zusammen mit dockerFile den Image-Build-Kontext markieren.

    
Francesco 07.02.2017, 16:35
quelle

1 Antwort

1

Ich habe fabric8io docker plugin docs falsch verstanden. Sie können dockerFileDir und dockerFile zusammen verwenden, aber der Gebäudekontext wird nicht auf dockerFileDir value gesetzt. Um mein Artefakt von target zu deployen, muss ich mein Dockerfile in das root meines Projekts setzen, dockerFileDir value auf den Projektstammpfad setzen, den dockerFile Eintrag aus meinem pom entfernen. Meine Sandbox wird auf diese Weise aktualisiert. Der nächste Schritt besteht darin, dies auf eine sauberere Weise zu erreichen, indem assembly in build conf verwendet wird.

    
Francesco 13.02.2017, 08:21
quelle