Heim  >  Artikel  >  Datenbank  >  Wie verbinde ich eine lokale MySQL-Datenbank mit Ihrer Containeranwendung in einer Produktionsumgebung?

Wie verbinde ich eine lokale MySQL-Datenbank mit Ihrer Containeranwendung in einer Produktionsumgebung?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-26 21:48:03350Durchsuche

 How to Connect a Local MySQL Database to Your Containerized Application in a Production Environment?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn