Vil du lære at køre flere tjenester i en Docker container? I denne tutorial, vil vi vise dig alle de skridt, der kræves for at køre flere tjenester inde i en Docker container på en computer, der kører Ubuntu Linux.
• Ubuntu 18.04
• Ubuntu 19.10
• Docker 19.03.6
I vores eksempel vil en enkelt Docker container køre MySQL service og Apache service.
Apache-tjenesten vil lytte på TCP-porten 80.
MySQL-tjenesten lytter på TCP-porten 3306.
Tutorial Docker – Container kører flere tjenester
Installer docker-tjenesten.
Download Ubuntu docker-billedet fra onlinelageret.
Vis de Docker-billeder, der er installeret på dit system.
Her er kommandoen output:
Start en ny Ubuntu-objektbeholder ved hjælp af dette Docker-billede.
Nu er du på containerkommandolinjen.
I vores eksempel blev Ubuntu-billedet brugt til at starte en ny beholder.
I vores eksempel er container-id’et 62f9adcafb62.
I vores eksempel blev beholderen navngivet MYCONTAINER.
Installer listen over påkrævede pakker.
Installer Apache-tjenesten.
Systemet vil bede dig om at vælge en tidszone.
I vores eksempel har vi konfigureret tidszonen til Amerika, São Paulo.
Installer tjenesten MySQL.
Rediger Konfigurationsfilen MySQL med navnet mysqld.cnf.
Find følgende linje i konfigurationsfilen.
Skift denne linjeværdi til 0,0,0,0.
Start Tjenesten MySQL manuelt inde i beholderen.
Få adgang til MySQL-kommandolinjen.
Angiv en adgangskode til MySQL-rodbrugeren.
I vores eksempel blev root-brugeradgangskoden sat til kamisama123.
Opret en konfigurationsfil med navnet supervisord.conf.
Her er filindholdet.
Opret et script med navnet run.sh i objektbeholderens rodmappe.
Her er filindholdet.
Konfigurer den korrekte filtilladelse.
Afslut kommandolinjen for beholderen.
Opret et Docker-billede baseret på denne objektbeholder.
I vores eksempel har vi oprettet et Docker-billede med navnet MYIMAGE baseret på beholderen MYCONTAINER.
Start en ny Docker-objektbeholder ved hjælp af det billede, der er oprettet.
Test din adgang til Apache-tjenesten.
Her er kommandoen output:
Test din adgang til MySQL-tjenesten.
Her er kommandoen output:
Tillykke! Du er færdig med oprettelsen af et Docker-billede, der tilbyder flere tjenester.