Dockerfile echo gibt die Methode zum Implementieren mehrerer Textzeilen in der angegebenen Datei an

Dockerfile echo gibt die Methode zum Implementieren mehrerer Textzeilen in der angegebenen Datei an

Fügen Sie der angegebenen Datei im Dockerfile mehrere Zeilen hinzu und achten Sie auf das Symbol "$" nach dem Echo.

[root@master01 ovn-node]# cat Docker-Datei 
VON ovn-node:2.11.2

# sed löscht die angegebene Zeile RUN sed -i '53d' /root/start-ovs.sh

# Verwenden Sie echo, um mehrere Inhaltszeilen hinzuzufügen. RUN echo $'OVERLAY_ENDPOINT=`hostname -i`\n\
ovs-vsctl set open.external-ids:ovn-encap-ip=${OVERLAY_ENDPOINT}\n\
\N\
# eine Brücke erstellen, dann externer Port zuordnen\n\
ovs-vsctl add-br br-ex\n\
ovs-vsctl setze Open_vSwitch .external-ids:ovn-bridge-mappings=phyNet:br-ex\n\
\N\
# Netzwerkkarte hinzufügen
ovs-vsctl add-port br-ex ${OVN_PHYNET_NIC}\n\
\N\
tail -f /var/log/openvswitch/ovs-vswitchd.log\n'\
>> /root/start-ovs.sh

CMD ["/bin/bash","/root/start-ovs.sh"]

Ergebnis: Beachten Sie, dass die Kommentarzeile "#" im mehrzeiligen Text nicht in die angegebene Datei eingetragen wird

[root@master01 ovn-Knoten]# cat /root/start-ovs.sh
# Stellen Sie remote ovn-sb für ovn-controller ein, um eine Verbindung herzustellen
ovs-vsctl-Set offen. externe IDs:ovn-remote=tcp:${OVN_SB_SERVICE_HOST}:${OVN_SB_SERVICE_PORT}
ovs-vsctl-Satz offen. externe IDs:ovn-encap-type=geneve

OVERLAY_ENDPOINT=`Hostname -i`
ovs-vsctl-Set offen. external-ids:ovn-encap-ip=${OVERLAY_ENDPOINT}

ovs-vsctl add-br br-ex
ovs-vsctl setze Open_vSwitch .external-ids:ovn-bridge-mappings=phyNet:br-ex

ovs-vsctl add-port br-ex ${OVN_PHYNET_NIC}

tail -f /var/log/openvswitch/ovs-vswitchd.log

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung der spezifischen Verwendung der ENV-Anweisung in Dockerfile
  • Docker-Grundlagen-Tutorial: Detaillierte Erklärung der Dockerfile-Syntax
  • Erläuterung der Dockerfile-Anweisungen und der grundlegenden Struktur
  • Implementierung eines Crawler-Scrapy-Image, das von Dockerfile basierend auf Alpine erstellt wurde
  • So erstellen Sie Ihr eigenes Image mit Dockerfile
  • So verwenden Sie Dockerfile zum Erstellen von Images in Docker
  • So erstellen Sie mit Dockerfile ein Spiegelbild der Java-Laufzeitumgebung
  • Zusammenfassung gängiger Befehle in Dockerfile
  • Beispielanalyse der Verwendung von Dockerfile-Textdateien

<<:  MySQL Detaillierte Analyse vom Löschen der Datenbank bis zum Weglaufen_Fortgeschritten (I) - Datenintegrität

>>:  Detaillierte Erläuterung der Multiversion-Parallelitätskontrolle großer Objekte in MySQL

Artikel empfehlen

Lösen Sie das MySQL 5.7.9 Version sql_mode=only_full_group_by Problem

MySQL 5.7.9 Version sql_mode=only_full_group_by P...

Beispiele für die Verwendung von React Ref

Inhaltsverzeichnis Was ist ref So verwenden Sie r...

Das Problem der Verwendung von Slots durch Vue+tsx wird nicht behoben

Inhaltsverzeichnis Vorwort Finden Sie das Problem...

Ladeanimation mit CSS3 implementiert

Ergebnisse erzielen Implementierungscode <h1&g...

Analyse der HTTP-Dienstschritte auf einer virtuellen VMware-Maschine

1. Verwenden Sie xshell, um eine Verbindung mit d...

So erstellen Sie Ihre eigene Angular-Komponentenbibliothek mit DevUI

Inhaltsverzeichnis Vorwort Erstellen einer Kompon...

Codebeispiel für die Verwendung der MySql COALESCE-Funktion

COALESCE ist eine Funktion, die sich nacheinander...

mysql löst zeitzonenbezogene Probleme

Vorwort: Bei der Verwendung von MySQL können Prob...

Navigationsdesign und Informationsarchitektur

<br />Wenn wir über Navigation sprechen, geh...

Detailliertes Installationstutorial für Windows 10 + MySQL 8.0.11 Zip

Vorbereiten: Downloadadresse für das MySQL 8.0 Wi...