Idea stellt Remote-Docker bereit und konfiguriert die Datei

Idea stellt Remote-Docker bereit und konfiguriert die Datei

1. Ändern Sie die Docker-Konfigurationsdatei des Linux-Servers

vim /usr/lib/systemd/system/docker.service

Konfiguration hinzufügen

ExecStart=/usr/bin/dockerd

-H fd:// --containerd=/run/containerd/containerd.sock

-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

Starten Sie Docker neu

systemctl daemon-reload

systemctl Neustart Docker

2. Idea lädt das Docker-Plugin herunter

3. Ändern Sie die Projekt-POM-Datei

 <Bauen>
        <Plugins>
            <Plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>Spring-Boot-Maven-Plugin</artifactId>
                <version>2.4.1</version>
 
                <Konfiguration>
                    <fork>wahr</fork>
                    <addResources>wahr</addResources>
                    <mainClass>com.Main8090</mainClass>
                </Konfiguration>
                <Hinrichtungen>
                    <Ausführung>
                        <Ziele>
                            <goal>neu verpacken</goal>
                        </Ziele>
                    </Ausführung>
                </Ausführungen>
            </plugin>
            <Plugin>
                <groupId>com.spotify</groupId>
                <artifactId>Docker-Maven-Plugin</artifactId>
                <version>1.0.0</version>
                <!--Binden Sie das Plugin zur Ausführung an eine bestimmte Phase-->
                <Hinrichtungen>
                    <Ausführung>
                        <id>Bild erstellen</id>
                        <!--Binden Sie das Plug-In an die Paketphase. Das heißt, Benutzer müssen nur das MVN-Paket ausführen, woraufhin automatisch MVN Docker:Build--> ausgeführt wird.
                        <phase>Paket</phase>
                        <Ziele>
                            <goal>bauen</goal>
                        </Ziele>
                    </Ausführung>
                </Ausführungen>
                <Konfiguration>
                    <!--Geben Sie den Namen des generierten Bildes an: ${project.artifactId} -->
                    <imageName>idee2021test</imageName>
                    <!--Tags angeben-->
                    <BildTags>
                        <imageTag>neueste</imageTag>
                    </imageTags>
                    <!-- Geben Sie den Dockerfile-Pfad ${project.basedir}: unter dem Stammpfad des Projekts an -->
                    <dockerDirectory>${project.basedir}</dockerDirectory>
                    <!--Geben Sie die Remote-Docker-API-Adresse an-->
                    <dockerHost>http://101.200.201.196:2375</dockerHost>
                    <!-- Hier ist die Konfiguration zum Kopieren des JAR-Pakets in das angegebene Verzeichnis des Docker-Containers-->
                    <Ressourcen>
                        <Ressource>
                            <Zielpfad>/</Zielpfad>
                            <!--Der Pfad, in dem sich das JAR-Paket befindet, entspricht dem Zielverzeichnis -->
                            <Verzeichnis>${project.build.directory}</Verzeichnis>
                            <!-- Das einzubindende JAR-Paket, das dem im Dockerfile hinzugefügten Dateinamen entspricht-->
                            <include>${project.build.finalName}.jar</include>
                        </Ressource>
                    </Ressourcen>
                    <!-- Die folgenden beiden Zeilen werden für Docker Push zu DockerHub verwendet. -->
                    <!--<serverId>docker-hub</serverId>-->
                    <!--<registryUrl>https://index.docker.io/v1</registryUrl>-->
                </Konfiguration>
            </plugin>
        </plugins>
    </bauen>

4. Verpackung und Bau

---> Wird ausgeführt in 0ff0ece2e746
Zwischencontainer entfernen 0ff0ece2e746
---> 76846947b2eb
Schritt 4/4: ENTRYPOINT ["java","-jar","/app.jar"]

---> Wird ausgeführt in fac72c653afd
Zwischenbehälter entfernen fac72c653afd
---> f7866a998d4e
ProgressMessage{id=null, status=null, stream=null, error=null, progress=null, progressDetail=null}
Erfolgreich erstellt f7866a998d4e
Erfolgreich getaggt idea2021test:latest
[INFO] Erstellt idea2021test
[INFO] Tagging idea2021test mit den neuesten
[INFO] -------------------------------------------------------------------
[INFO] ERFOLG AUFBAUEN
[INFO] -------------------------------------------------------------------
[INFO] Gesamtzeit: 01:43 min
[INFO] Beendet am: 2021-06-17T21:02:25+08:00

Zeigt an, dass der Build erfolgreich war

5. Erstellen Sie einen Container

6. Konfigurieren Sie den Mapping-Port

7. Laufen

Dies ist das Ende dieses Artikels über die Remote-Bereitstellung von Idea Configuration Docker. Weitere verwandte Inhalte zur Remote-Bereitstellung von Idea finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Schritte für IDEA zur Integration von Docker zur Realisierung einer Remote-Bereitstellung
  • Detaillierte Schritte für IDEA zur Integration von Docker zur Realisierung einer Remote-Bereitstellung
  • So verwenden Sie das Docker-Plugin, um Projekte remote auf Cloud-Servern in IDEA bereitzustellen
  • Detailliertes Tutorial zum Herstellen einer Verbindung zu einem Remote-Server-Docker zum Bereitstellen eines Spring Boot-Projekts in IDEA
  • Java-Remote-Ein-Klick-Bereitstellung von Springboot auf Docker über Idea
  • Implementierung der IDEA-Remoteverwaltung von Docker-Images und Containerdiensten

<<:  Lösen Sie das Problem, dass Navicat für MySQL beim Herstellen einer Verbindung zu MySQL einen 2005-Fehler meldet

>>:  26 häufig vergessene CSS-Tipps

Artikel empfehlen

Lernen Sie die Grundlagen der JavaScript-DOM-Operationen in einem Artikel

DOM-Konzepte DOM: Dokumentobjektmodell: Das Dokum...

Der vollständige Leitfaden zum Rasterlayout in CSS

Grid ist ein zweidimensionales Rasterlayoutsystem...

Ubuntu16.04 erstellt eine php5.6-Webserverumgebung

Ubuntu 16.04 installiert standardmäßig die PHP7.0...

Kreativer Eröffnungseffekt durch die Kombination von CSS 3.0 mit Video

Ich möchte Ihnen einen kreativen Einstieg vorstel...

Tabelle zeigt den Grenzcode, den Sie anzeigen möchten

Gemeinsame Eigenschaften von Tabellen Die grundle...

MySQL-Trigger: Beispielanalyse zum Erstellen mehrerer Trigger

Dieser Artikel beschreibt anhand eines Beispiels ...

Mehrere beliebte Website-Navigationsrichtungen in der Zukunft

<br />Dies ist nicht nur ein Zeitalter der I...

VUE führt die Implementierung der Verwendung von G2-Diagrammen ein

Inhaltsverzeichnis Über G2 Chart verwenden Vollst...

So erstellen Sie eine my.ini-Datei im MySQL 5.7.19-Installationsverzeichnis

Im vorherigen Artikel habe ich das ausführliche T...

Vue implementiert ein einfaches Einkaufswagenbeispiel

In diesem Artikel wird der spezifische Code von V...

Beispiel für die Implementierung eines globalen Wasserzeichens in Vue

Inhaltsverzeichnis 1. Erstellen Sie eine Wasserze...

Syntax und Beispielanalyse der JavaScript-Array-Methode „reduce()“

Vorwort Die Methode „reduce()“ erhält eine Funkti...

Detaillierte Erklärung dieser Zeigerfunktion in JS

Die Pfeilfunktion ist eine neue Funktion in ES6. ...