Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So verwandeln Sie ein Jar-Paket in einen Docker-Container

So verwandeln Sie ein Jar-Paket in einen Docker-Container

angryTom
angryTomOriginal
2020-03-19 13:45:363454Durchsuche

So verwandeln Sie ein Jar-Paket in einen Docker-Container

So verwandeln Sie ein JAR-Paket in einen Docker-Container

Laden Sie zuerst das Java-Image herunter

docker pull java:8

2. Erstellen Sie ein neues Arbeitsverzeichnis und kopieren Sie das JAR-Paket hinein

mkdir mydocker
cd mydocker
copy /xxx/app.jar ./

3. Erstellen Sie eine neue Docker-Datei

vi Dockerfile

Der Inhalt der Datei ist wie folgt:

(Empfohlenes Lernen: jquery-Video-Tutorial)

FROM java:8
MAINTAINER freebytes.net
WORKDIR  /test
COPY app.jar /test/app.jar
CMD ["java","-jar","app.jar","-Dfile.encoding=utf-8"]

Code-Erklärung

VON Java: 8 – bedeutet, dass es auf der Grundlage von Java:8 Mirror erstellt wurde >

KOPIEREN – kopiert app.jar in das Container-Arbeitsverzeichnis/test

CMD – Führen Sie die Java-Anweisung aus, um das JAR zu starten.

4. Das Image erstellen

docker build -t app-docker .
bedeutet, das Image aus dem aktuellen Verzeichnis zu erstellen und zu senden zum Docker-Engine-Server und führen Sie dann Build-Vorgänge basierend auf der Docker-Datei auf der Serverseite aus.

5. Nachdem der Build erfolgreich war, starten Sie den Container

docker run -it -p 9013:8088 –name app -d my-docker

Gemäß der aktuellen Dockerfile-Konfiguration wird nach der Generierung des Containers zwangsläufig das Testverzeichnis angezeigt im Container-Stammverzeichnis generiert und test Es gibt eine app.jar-Datei im Verzeichnis, und die vom CMD definierten Anweisungen, die vom Container ausgeführt werden, basieren ebenfalls auf dem Testverzeichnis.

Sie können den Container betreten, um

docker exec -it app /bin/bash

Weitere verwandte Tutorials finden Sie in der Spalte

Docker-Tutorial

auf der chinesischen PHP-Website.

Das obige ist der detaillierte Inhalt vonSo verwandeln Sie ein Jar-Paket in einen Docker-Container. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn