Docker-Datenbankkonnektivitätsoptionen für die lokale Produktionsbereitstellung
In einer Produktionsumgebung bevorzugen Sie möglicherweise die Verwendung Ihrer lokal gehosteten MySQL-Datenbank anstelle einer Containerisierte Datenbank. Wenn Ihr Docker-compose.yml-Setup das oben angegebene widerspiegelt, können Sie nahtlos eine Verbindung zu Ihrer lokalen Datenbank herstellen.
Herstellen einer Verbindung zur lokalen MySQL-Datenbank mit Docker
Um Ihre zu verbinden Um die lokale MySQL-Datenbank mit der Containeranwendung zu verbinden, ändern Sie die Datei docker-compose.yml wie folgt:
<code class="yaml">version: '3' services: web-app: build: context: . dockerfile: web-app/Dockerfile ports: - 8080:8080 links: - mysql mysql: image: mysql:5.7 ports: - 3306:3306 environment: - MYSQL_ROOT_PASSWORD=password - MYSQL_DATABASE=Optimize</code>
Interner Verbindungsparameter
Um die Verbindung zwischen dem Container herzustellen und der lokalen Datenbank, hängen Sie den Parameter --add-host host.docker.internal:host-gateway an, wenn Sie den Docker-Container ausführen. Dieser Parameter gewährleistet die ordnungsgemäße Auflösung Ihrer lokalen Datenbank mithilfe von host.docker.internal.
Durch die Verwendung dieser Technik können Sie Ihre lokale MySQL-Datenbank mit der Containeranwendung verbinden und so einen nahtlosen Übergang zur Produktion mit den Vorteilen des Zugriffs gewährleisten Ihre lokale Datenbank.
Das obige ist der detaillierte Inhalt vonWie verbinde ich eine lokale MySQL-Datenbank mit Ihrer Containeranwendung in einer Produktionsumgebung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!