Möchten Sie erfahren, wie Sie mehrere Dienste in einem Docker-Container ausführen? In diesem Tutorial zeigen wir Ihnen alle Schritte, die erforderlich sind, um mehrere Dienste in einem Docker-Container auf einem Computer mit Ubuntu Linux auszuführen.
• Ubuntu 18.04
• Ubuntu 19.10
• Docker 19.03.6
In unserem Beispiel führt ein einzelner Docker-Container den MySQL-Dienst und den Apache-Dienst aus.
Der Apache-Dienst überwacht den TCP-Port 80.
Der MySQL-Dienst überwacht den TCP-Port 3306.
Tutorial Docker – Container mit mehreren Diensten
Installieren Sie den Docker-Dienst.
Laden Sie das Ubuntu-Docker-Image aus dem Online-Repository herunter.
Listen Sie die auf Ihrem System installierten Docker-Images auf.
Hier ist die Befehlsausgabe:
Starten Sie einen neuen Ubuntu-Container mit diesem Docker-Image.
Jetzt befinden Sie sich in der Container-Befehlszeile.
In unserem Beispiel wurde das Ubuntu-Image verwendet, um einen neuen Container zu starten.
In unserem Beispiel ist die Container-ID 62f9adcafb62.
In unserem Beispiel hieß der Container MYCONTAINER.
Installieren Sie die Liste der erforderlichen Pakete.
Installieren Sie den Apache-Dienst.
Das System fordert Sie auf, eine Zeitzone auszuwählen.
In unserem Beispiel haben wir die Zeitzone nach Amerika konfiguriert, Sao Paulo.
Installieren Sie den MySQL-Dienst.
Bearbeiten Sie die MySQL-Konfigurationsdatei mit dem Namen mysqld.cnf.
Suchen Sie in der Konfigurationsdatei nach der folgenden Zeile.
Ändern Sie diesen Positionswert in 0.0.0.0.
Starten Sie den MySQL-Dienst manuell im Container.
Greifen Sie auf die MySQL-Befehlszeile zu.
Legen Sie ein Kennwort für den MySQL-Root-Benutzer fest.
In unserem Beispiel wurde das Root-Benutzerkennwort auf kamisama123 festgelegt.
Erstellen Sie eine Konfigurationsdatei mit dem Namen supervisord.conf.
Hier ist der Dateiinhalt.
Erstellen Sie im Stammverzeichnis des Containers ein Skript mit dem Namen run.sh.
Hier ist der Dateiinhalt.
Konfigurieren Sie die richtige Dateiberechtigung.
Beenden Sie die Container-Befehlszeile.
Erstellen Sie ein Docker-Image basierend auf diesem Container.
In unserem Beispiel haben wir ein Docker-Image mit dem Namen MYIMAGE basierend auf dem Container MYCONTAINER erstellt.
Starten Sie einen neuen Docker-Container mit dem erstellten Image.
Testen Sie Ihren Zugriff auf den Apache-Dienst.
Hier ist die Befehlsausgabe:
Testen Sie Ihren Zugriff auf den MySQL-Dienst.
Hier ist die Befehlsausgabe:
Herzlichen glückwunsch! Sie haben die Erstellung eines Docker-Images abgeschlossen, das mehrere Dienste anbietet.