Detaillierter Prozess zur Installation des Docker-Plugins in IntelliJ IDEA (Version 2018)

Detaillierter Prozess zur Installation des Docker-Plugins in IntelliJ IDEA (Version 2018)

1. Entwicklungsumgebung

Entwicklungstools Version
IntelliJ IDEA 2018.1.6 (Community-Ausgabe)
Docker-Integration 181.5087.20

2. Installieren Sie das Docker-Plugin

1. Installation in Idee

Öffnen Sie Idea, gehen Sie zu Datei->Einstellungen->Plugins->JetBrains-Plugin installieren, um die Plugin-Installationsoberfläche aufzurufen, geben Sie Docker in das Suchfeld ein, Sie sehen die Docker-Integration und klicken Sie rechts auf die Schaltfläche Installieren, um sie zu installieren. Starten Sie Idea nach der Installation neu.

Konfigurieren Sie Docker nach dem Neustart und stellen Sie eine Verbindung mit dem Remote-Docker-Dienst her. Öffnen Sie die Konfigurationsoberfläche über Datei->Einstellungen->Erstellen,Ausführung,Bereitstellung->Docker.

Klicken Sie auf das +-Zeichen, um eine Docker-Konfiguration hinzuzufügen, und geben Sie den Namen und die Engine-API-URL ein. Die URL ist die Docker-Dienstadresse, und Docker muss die Remote-Verbindungsfunktion aktivieren. Fügen Sie in CentOS die folgende Konfiguration zu den Docker-Startparametern hinzu, um die Remote-Verbindung zu aktivieren.

Speicherort der Konfigurationsdatei: /usr/lib/systemd/system/docker.service, Konfigurationsparameterelement: ExecStart

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

2. Laden Sie das Installationspaket herunter und installieren Sie es

Laden Sie das Docker-Installationspaket von der offiziellen JetBrains-Website (http://plugins.jetbrains.com/plugin/7724-docker-integration) herunter, öffnen Sie Idea nach dem Herunterladen, öffnen Sie die Dateiauswahloberfläche über Datei->Einstellungen->Plugins->Plugin von Datenträger installieren, wählen Sie das gerade heruntergeladene ZIP-Installationspaket aus und starten Sie Idea nach der Installation neu. Die Konfiguration ist wie oben.

3. Bereitstellung des Docker-Dienstes Spring Boot

1. Erstellen Sie ein neues Spring Boot-Projekt

Sie können sich auf das Beispielprojekt https://github.com/sealire/people/tree/tutorial beziehen und wie folgt eine REST-Schnittstelle in das Projekt schreiben, die einfach eine Zeichenfolge zurückgibt.

@RequestMapping(Wert = "Test", Methode = RequestMethod.GET)
@AntwortBody
öffentlicher Objekttest (HttpServletRequest-Anfrage, @RequestParam String-Parameter) {
    Rückgabeparameter;
}

Ändern Sie die POM-Datei, fügen Sie Eigenschaften hinzu und fügen Sie das Plugin hinzu:

<Eigenschaften>
    <docker.image.prefix>leesia</docker.image.prefix>
</Eigenschaften>
 
<Bauen>
	<Plugins>
		<Plugin>
			<groupId>com.spotify</groupId>
			<artifactId>Docker-Maven-Plugin</artifactId>
			<version>1.0.0</version>
			<Konfiguration>
				<imageName>${docker.image.prefix}/${project.artifactId}</imageName>
				<dockerVerzeichnis></dockerVerzeichnis>
				<Ressourcen>
					<Ressource>
						<Zielpfad>/</Zielpfad>
						<Verzeichnis>${project.build.directory}</Verzeichnis>
						<include>${project.build.finalName}.jar</include>
					</Ressource>
				</Ressourcen>
			</Konfiguration>
		</plugin>
	</plugins>
</bauen>

2. Konfigurieren Sie die Dockerfile-Datei

Erstellen Sie im Stammverzeichnis des Projekts eine neue Dockerfile-Datei mit folgendem Inhalt:

VON java:8
VOLUMEN /tmp
KOPIEREN Sie target/resource-1.0-SNAPSHOT.jar resource.jar
Führen Sie den Befehl bash -c "touch /resource.jar" aus.
EXPOSE 8080
EINSTIEGSPUNKT ["java","-jar","resource.jar"]
 
# docker run -d -p 18080:8080 --name docker-resource leesia/resource:1.0

Das Basisimage ist java:8, und der Kopierbefehl kopiert die JAR-Ressourcendatei unter /target in das Image. ENTRYPOINT ist der Befehl zum Starten des Containers.

3. Erstellen Sie ein Docker-Image

Packen Sie das Projekt und führen Sie den Befehl mvn clean package im Idea-Terminal aus, um es zu kompilieren und zu packen. Nach dem Packen wird im Zielverzeichnis ein JAR-Paket generiert.

Nach dem Generieren des JAR-Pakets können Sie den Dienst zum Testen lokal starten. Konfigurieren Sie nach dem Testen den Befehl zur Erstellung des Docker-Image. Rufen Sie die Konfigurationsoberfläche über „Ausführen“ -> „Konfigurationen bearbeiten“ auf.

Klicken Sie auf Docker und dann auf das +-Zeichen, fügen Sie einen Docker-Befehl hinzu, geben Sie den Namen ein, wählen Sie Server aus, wählen Sie die Dockerfile-Datei aus, geben Sie das Image-Tag ein und schließen Sie die Konfiguration ab.

Nachdem die Konfiguration abgeschlossen ist, führen Sie diesen Befehl aus,

Wenn keine Fehler auftreten, wird die Verbindung zum Docker-Server hergestellt und das Image erstellt. Nachdem Sie das Image erstellt haben, starten Sie das Image auf dem Docker-Server und führen Sie den folgenden Befehl aus, um das Image zu starten:

docker run -d -p 18080:8080 --name docker-resource leesia/resource:1.0

-p bindet den Port 18080 des Docker-Servers an den Port 8080 des Containers.

Nachdem der Container gestartet wurde, greifen Sie auf die Serviceschnittstelle zu. Der Schnittstellenparameter ist eine Zeichenfolge und das Zeichen wird zurückgegeben.

Dies ist das Ende dieses Artikels zur Installation des Docker-Plugins für IntelliJ IDEA. Weitere Informationen zur Installation des Docker-Plugins für IDEA finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • idea verwendet Docker-Plugin, um automatisierte Bereitstellung mit einem Klick zu erreichen
  • IDEA verwendet das Docker-Plugin (Tutorial für Anfänger)
  • So verwenden Sie das Docker-Plugin, um Projekte remote auf Cloud-Servern in IDEA bereitzustellen
  • Lösen Sie das Problem verstümmelter Protokolle, nachdem IDEA das Docker-Plugin integriert hat
  • Detailliertes Tutorial zum Veröffentlichen von Springboot-Projekten über das Docker-Plugin in IDEA

<<:  Beispielcode für CSS-Pseudoklassen zum Ändern des Eingabeauswahlstils

>>:  JS ES neue Funktionen Vorlagenzeichenfolge

Artikel empfehlen

Erfahren Sie mehr über die Verwendung regulärer Ausdrücke in JavaScript

Inhaltsverzeichnis 1. Was ist ein regulärer Ausdr...

Vue implementiert Chat-Schnittstelle

In diesem Artikelbeispiel wird der spezifische Co...

Node+Express zum Erzielen eines Paging-Effekts

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

CSS3 realisiert die Animation des Shuttle-Sternenhimmels

Ergebnis: html <canvas id="Sternenfeld&qu...

Installation von VMware Workstation unter Linux (Ubuntu)

Wenn Sie nicht wissen, wie das System auf dem Com...

Implementierung des klassischen CSS-Sticky-Footer-Layouts

Was ist ein Sticky-Footer-Layout? Unser übliches ...

Analyse der geplanten Aufgaben und Ereignisplanungsbeispiele von MySQL

Dieser Artikel beschreibt anhand von Beispielen d...

So leiten Sie den Nginx-Verzeichnispfad um

Wenn der Pfad nach dem Domänennamen auf andere Ve...

JavaScript CSS3 zur Implementierung einer einfachen Video-Sperrfunktion

In diesem Artikel wird versucht, eine Demo zur Si...