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)
1. Problem Passwort für mysql5.7 unter Linux verg...
Vorwort Die am häufigsten verwendete Datenbank in...
Vorwort Anwendungsszenario: Wahrscheinlich muss d...
Inhaltsverzeichnis Linux-Netstat-Befehl 1. Detail...
Dieser Artikel erläutert anhand eines konkreten B...
HTML-Absatz Absätze werden durch das Tag <p>...
Serverstatusanalyse CPU-Details des Linux-Servers...
Heute wollte ich den MySQL-Port ändern, habe jedo...
Inhaltsverzeichnis Vorwort Optimierung Ableitungs...
Wie können Sie in MySQL die Berechtigungen anzeig...
Einführung Da die Anforderungen an die Computerte...
Voraussetzungen Compose ist ein Tool zum Orchestr...
1. Laden Sie das Tomcat-Image herunter Docker zie...
In diesem Artikel wird der spezifische Code von V...
SQL implementiert Additions-, Subtraktions-, Mult...