Vil du lære å kjøre flere tjenester inne i en Docker-beholder? I denne opplæringen skal vi vise deg alle trinnene som kreves for å kjøre flere tjenester inne i en Docker-beholder på en datamaskin som kjører Ubuntu Linux.
• Ubuntu 18.04
• Ubuntu 19.10
• Docker 19.03.6 Leilighet
I vårt eksempel vil en enkelt Docker-beholder kjøre MySQL-tjenesten og Apache-tjenesten.
Apache-tjenesten vil lytte på TCP-port 80.
MySQL-tjenesten vil lytte på TCP-port 3306.
Tutorial Docker – Container som kjører flere tjenester
Installer Docker-tjenesten.
Last ned Ubuntu docker-bildet fra det elektroniske repositoriet.
Oppgi Docker-bildene som er installert på systemet.
Her er kommandoutdataene:
Start en ny Ubuntu-beholder ved hjelp av dette Docker-bildet.
Nå er du på container kommandolinjen.
I vårt eksempel ble Ubuntu-bildet brukt til å starte en ny beholder.
I vårt eksempel er beholder-ID 62f9adcafb62.
I vårt eksempel ble beholderen kalt MYCONTAINER.
Installer listen over nødvendige pakker.
Installer Apache-tjenesten.
Systemet vil be deg om å velge en tidssone.
I vårt eksempel konfigurerte vi tidssonen til Amerika, São Paulo.
Installere MySQL-tjenesten.
Rediger Konfigurasjonsfilen mySQL med navnet mysqld.cnf.
Finn følgende linje i konfigurasjonsfilen.
Endre denne linjeverdien til 0.0.0.0.
Start MySQL-tjenesten manuelt inne i beholderen.
Få tilgang til Kommandolinjen MySQL.
Angi et passord for MySQL-rotbrukeren.
I vårt eksempel ble rotbrukerpassordet satt til kamisama123.
Opprett en konfigurasjonsfil med navnet supervisord.conf.
Her er filinnholdet.
Opprett et skript med navnet på beholderen i rotkatalogen for run.sh beholderen.
Her er filinnholdet.
Konfigurer riktig filtillatelse.
Gå ut av beholderkommandolinjen.
Opprett et Docker-bilde basert på denne beholderen.
I vårt eksempel opprettet vi et Docker-bilde kalt MYIMAGE basert på beholderen MYCONTAINER.
Start en ny Docker-beholder ved hjelp av bildet som er opprettet.
Test din tilgang til Apache-tjenesten.
Her er kommandoutdataene:
Test tilgangen din til MySQL-tjenesten.
Her er kommandoutdataene:
Gratulerer! Du er ferdig med opprettelsen av et Docker-bilde som tilbyr flere tjenester.