[Docker] Docker + Nacos + MySQL, Docker-Installation und Start von Nacos (ausführliche Erklärung, die ausführlichste im gesamten Netzwerk), zeigt Ihnen Schritt für Schritt, wie Sie mit Docker eine eigenständige Version von Nacos erstellen


点击跳转:Docker安装MySQL、Redis、RabbitMQ、Elasticsearch、Nacos等常见服务全套(质量有保证,内容详情)

In diesem Artikel wird beschrieben, wie Sie die eigenständige Version von Nacos mit Docker installieren, einschließlich der eigenständigen, nicht persistenten Version und der eigenständigen, persistenten Version

1. Docker erstellt eine eigenständige Nacos-Version

Nacos dient als Konfigurationszentrum für Microservices. Ob in der Entwicklung, beim Testen oder in der Produktion, Benutzer bevorzugen Nacos zum Speichern von Benutzerkonfigurationen, was bedeutet, dass Nacos über Persistenzfähigkeiten verfügen muss. Die Standardsituation ist jedoch, dass die Daten in der In-Memory-Datenbank Derby gespeichert werden und nach dem Neustart verschwinden. Nacos-Daten können durch Ändern der Konfiguration in MySQL gespeichert werden. Im Folgenden werden die eigenständige, nicht persistente Version bzw. die eigenständige, persistente Version vorgestellt. Es wird empfohlen, die persistente Version zu verwenden.

1.1. Eigenständig, nicht persistent

Hinweis: Wenn Sie einfach nur lernen, es zu verwenden, verwenden Sie einfach den folgenden Befehl direkt. Allerdings werden alle Nacos-Metadaten im Container gespeichert. Wenn der Container migriert wird, sind die Nacos-Metadaten nicht mehr vorhanden, daher speichern wir normalerweise Nacos-Metadaten in MySQL.

Nehmen Sie als Beispiel die Nacos-Version 2.1.1:

  • Bild ziehen
docker pull nacos/nacos-server:v2.1.1

Es wird nicht empfohlen, die neueste Version zu verwenden, da es zu unerwarteten Problemen kommen kann.

  • Container erstellen
# 用最新版启动nacos容器
docker run -d --name nacos -p 8848:8848 \
-e MODE=standalone \
nacos/nacos-server:v2.1.1

Sie können es auch direkt starten, ohne den Container zu ziehen. Docker zieht das Image automatisch für uns.如果想要执行的版本请指定版本号

Hinweis: Das anfängliche Kontokennwort lautet nacos. Solange Sie die Seite aufrufen, bedeutet dies, dass der Start erfolgreich ist

1.2. Persistenz auf einer einzelnen Maschine für MySQL

Auch für Entwicklungs- und Testumgebungen sind persistente Versionen empfehlenswert!

Die Schritte zum Einrichten einer eigenständigen Maschine und deren Beibehaltung auf dem MySQL-Server sind wie folgt:

  • Starten Sie einen MySQL-Server, erstellen Sie eine Nacos-Datenbank (anpassbar) und verwenden Sie SQL-Anweisungsquelldateien, um die Nacos-Datenbank zu initialisieren

  • Erwägen Sie eine dauerhafte Konfiguration

Nacos gibt über die Konfigurationsdatei den Startmodus, die Persistenzmethode, mit welchem ​​MySQL eine Verbindung hergestellt werden soll, den MySQL-Benutzernamen, das MySQL-Passwort usw. an. Docker stellt diese Inhalte, die vom Benutzer ausgeführt werden müssen, über Variablen bereit. Gemeinsame Variablen sind wie folgt:

Variable veranschaulichen
MODUS Modell. Eigenständiges festes Schreibenstandalone
SPRING_DATASOURCE_PLATFORM Datenplattform. Festes Schreibenmysql
MYSQL_SERVICE_HOST Gastgeber
MYSQL_SERVICE_PORT Hafen. Standardwert 3306
MYSQL_SERVICE_DB_NAME Namensdatenbank
MYSQL_SERVICE_USER Nutzername
MYSQL_SERVICE_PASSWORD Passwort
MYSQL_SERVICE_DB_PARAM JDBC-URL-Verbindungsparameter (können je nach Situation angepasst werden, Nacos hat Standardwerte)
  • In die folgenden Befehle unterteilt

Benutzer können die entsprechenden variablen Parameterwerte entsprechend ihrer eigenen Umgebung ändern. Mein lokaler Befehl lautet als Referenz wie folgt:

docker run -d -p 8848:8848 --name nacos \
-e JVM_XMS=256m \
-e JVM_XMX=256m \
-e MODE=standalone \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=192.168.1.3 \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_DB_NAME=nacos \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=root \
nacos/nacos-server:v2.1.1

Zu beachten ist lediglich: MYSQL_SERVICE_HOSTEs muss auf die IP-Adresse des Hosts eingestellt werdenDa es sich um eine Verbindung zwischen verschiedenen Containern (Nacos und MySQL) handelt, darf localhost nicht verwendet werden

Melden Sie sich einfach mit dem ursprünglichen Kontopasswort an, das nacos lautet.

2. Referenzen

Offizielle Nacos-Website

Nacos schneller Start

https://github.com/alibaba/nacos

Mein Artikel: „So überprüfen Sie, welche Versionen eines Docker-Image.md sind“

Mein Artikel: „Docker legt inländische Bildquelle.md fest“

Mein Artikel: „Docker Quick Start Practical Tutorial.md“

Mein Artikel: „Docker installiert MySQL, Redis, RabbitMQ, Elasticsearch, Nacos und andere gängige Dienste.md“

Mein Artikel: „Docker installiert Nacos service.md“

Mein Artikel: „So ändern Sie die Datei .md in Docker“

Mein Artikel: „Verbindungs- oder Kommunikationsmethoden zwischen Docker-Containern.md“

Mein Artikel: „So bleiben Datenbankdaten bestehen, wenn MySQL von Docker.md installiert wird“

Mein Artikel: „Making Docker Private Repository.md“

Mein Artikel: „Verwenden des Docker-Maven-Plugin-Plug-Ins zum Erstellen und Veröffentlichen von Push-Images in privaten Warehouses.md“

Mein Artikel: „Behebung des Fehlers von Docker beim Zugriff auf Port 9200 nach der Installation von Elasticsearch.md“


Portal: Spring5-Quellcode-Analyse im Nanny-Stil

Willkommen zum Austausch über Technologie und Arbeitsleben mit dem Autor

Kontaktieren Sie den Autor

Ich denke du magst

Origin blog.csdn.net/yuchangyuan5237/article/details/131878762
Empfohlen
Rangfolge