Um einen Shell-Befehl in Docker auszuführen, müssen Sie vor dem Befehl sh -c hinzufügen, zum Beispiel: Docker führt Ubuntu aus sh -c 'cat /data/a.txt > b.txt' Andernfalls kann die Anweisung nicht normal analysiert werden. Ergänzung: [Docker-Anwendung] Führen Sie das angegebene Skript im Docker aus (führen Sie die Springboot-Anwendung unter Docker aus). 【Docker-Anwendung】 Führen Sie das angegebene Skript im Docker aus Hier ist ein Beispiel für die Ausführung einer Spring-Boot-Anwendung: 1. Erstellen Sie eine Bilddatei (Vorlage), um das SH-Skript auszuführenDockdatei VON vertigomedia/ubuntu-jdk8 Führen Sie den Befehl touch /root/app_start.sh aus. RUN echo "#!/bin/bash" > /root/app_start.sh Führen Sie echo "echo 111" aus >> /root/app_start.sh RUN chmod a+x /root/app_start.sh ENV TZ „Asien/Shanghai“ ENV APP_FILE /root/app_start.sh EXPOSE 8889 CMD $APP_FILE #ENTRYPOINT ["/bin/sh", "-c", "$APP_FILE"] 2. Erstellen Sie eine Skriptdatei (Skript, das im Container ausgeführt werden soll)container.sh #!/bin/bash echo "test xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" java -jar -Xms500m -Xmx500m -Dspring.profiles.active=test-docker-1 /root/app.jar 3. Erstellen Sie ein Startskript (hier ist nur der Startbefehl)docker run -itd \ --name Testcontainer \ --hostname Testcontainer \ --net test_net --ip 170.170.1.199 \ --volume /root/container.sh:/root/app_start.sh \ --volume /opt/test-1.0.0-SNAPSHOT.jar:/root/app.jar \ --privilegiert=true \ test:123 /bin/bash -c 'sh /root/app_start.sh' Das Obige ist meine persönliche Erfahrung. Ich hoffe, es kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden. Sollten dennoch Fehler oder unvollständige Überlegungen vorliegen, freue ich mich über eine Korrektur. Das könnte Sie auch interessieren:
|
<<: Einführung in die Verwendung von MySQL-Quellbefehlen
>>: Verwendung von CSS-Animationseigenschaften und Beispielcode (Übergang/Transformation/Animation)
Nachteile von Tabellen 1. Tabellen nehmen mehr Byt...
Beim Styling unserer Webseiten haben wir die Wahl...
Unter Linux ist alles eine Datei, daher besteht d...
Vorwort Wir wissen, dass die Indexauswahl Aufgabe...
In diesem Artikel wird der spezifische Code von j...
1. Einleitung Ich habe zuvor einen Artikel geschr...
Inhaltsverzeichnis 1. Rufen Sie das Bild ab 2. Br...
Einführung in das Layout des HTML-Seitenquellcode...
Inhaltsverzeichnis 1. Was ist Lazy Loading? 2. Im...
Überblick Dieser Artikel ist ein Skript zum autom...
Ich verwende die Funktion zur Spracherkennung mit...
MySQL behandelt GROUP BY- und DISTINCT-Abfragen i...
1. Testumgebung Name Version centos 7.6 Docker 18...
Bei den vielen Projekten, an denen ich mitgearbei...
Vorbereiten: Downloadadresse für das MySQL 8.0 Wi...