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

Zwei Möglichkeiten zur Implementierung von Square Div mit CSS

Ziel: Erstelle ein Quadrat, dessen Seitenlänge gl...

Node.js implementiert die Wiederaufnahme von Haltepunkten

Inhaltsverzeichnis Lösungsanalyse Scheibe Lebensl...

Zusammenfassung der 10 am häufigsten gestellten Fragen in Linux-Interviews

Vorwort Wenn Sie sich auf die Stelle eines Betrie...

Eine detaillierte Einführung in die Betriebssystemebenen von Linux

Inhaltsverzeichnis 1. Einführung in die Linux-Sys...

Detaillierte Erklärung der Kernfunktionen und der Ereignisbehandlung von jQuery

Inhaltsverzeichnis Ereignis Seite wird geladen Ve...

Zabbix' PSK-Verschlüsselung kombiniert mit zabbix_get-Wert

Seit Zabbix Version 3.0 wird verschlüsselte Kommu...

jQuery-Plugin zum Erzielen eines Karusselleffekts

Jeden Tag ein jQuery-Plugin - jQuery-Plugin zur I...

So entschlüsseln Sie Linux-Versionsinformationen

Das Anzeigen und Interpretieren von Informationen...

Diagramm der Installationszusammenfassung für MySQL 8.0.11

Installationsumgebung: CAT /etc/os-release Zeigt ...

Details zum MySQL-Index-Pushdown

Inhaltsverzeichnis 1. Prinzip des ganz linken Prä...

Gründe und Lösungen für die Auswahl des falschen Index durch MySQL

In MySQL können Sie mehrere Indizes für eine Tabe...

Dockers flexible Implementierung zum Aufbau einer PHP-Umgebung

Verwenden Sie Docker, um eine flexible Online-PHP...

Beispiel zur Erhöhung des Swap-Speichers im CentOS7-System

Vorwort Swap ist eine spezielle Datei (oder Parti...