Sök…


Introduktion

Docker är en mycket populär containerlösning som används allmänt för att distribuera kod i produktionsmiljöer. Det gör det enklare att hantera och skala webbapplikationer och mikroservicer.

Anmärkningar

Detta dokument antar att dockaren är installerad och att demonet körs. Du kan hänvisa till Docker-installationen för att kontrollera hur du installerar samma.

Få dockarbild för php

För att kunna distribuera applikationen på dockaren måste vi först hämta bilden från registret.

docker pull php

Detta ger dig den senaste versionen av bilden från officiella php-arkiv . Generellt sett används PHP vanligtvis för att distribuera webbapplikationer så vi behöver en http-server för att följa bilden. php:7.0-apache bild levereras förinstallerad med apache för att göra distributionen hastigt fri.

Skriva dockerfile

Dockerfile används för att konfigurera den anpassade bilden som vi bygger med webbapplikationskoderna. Skapa en ny fil Dockerfile i Dockerfile för projektet och lägg sedan följande innehåll i samma

FROM php:7.0-apache
COPY /etc/php/php.ini /usr/local/etc/php/
COPY . /var/www/html/
EXPOSE 80

Den första raden är ganska rak fram och används för att beskriva vilken bild som ska användas för att bygga ut en ny bild. Samma kan ändras till någon annan specifik version av PHP från registret.

Den andra raden är helt enkelt att ladda upp php.ini filen till vår bild. Du kan alltid ändra den filen till någon annan anpassad filplats.

Den tredje raden skulle kopiera koderna i aktuell katalog till /var/www/html som är vår webroot. Kom ihåg /var/www/html inuti bilden.

Den sista raden skulle helt enkelt öppna upp port 80 inne i dockarbehållaren.

Ignorerar filer

I vissa fall kan det finnas vissa filer som du inte vill ha på servern som miljökonfiguration etc. Låt oss anta att vi har vår miljö i .env . För att ignorera den här filen kan vi helt enkelt lägga till den i .dockerignore i .dockerignore på vår kodbas.

Byggnadsbild

Att bygga bild är inte något specifikt för php , men för att bygga den bild som vi beskrev ovan kan vi helt enkelt använda

docker build -t <Image name> .

När bilden har byggts kan du verifiera samma med

docker images

Vilket listar upp alla bilder installerade i ditt system.

Starta applikationsbehållaren

När vi har en bild klar kan vi börja och servera samma sak. Använd för att skapa en container från bilden

docker run -p 80:80 -d <Image name>

I kommandot ovan skulle -p 80:80 vidarebefordra port 80 på din server till port 80 i behållaren. Flaggan -d berättar att behållaren ska köras som bakgrundsjobb. I finalen anges vilken bild som ska användas för att bygga behållaren.

Kontrollera behållaren

För att kontrollera körcontainrar, använd helt enkelt

docker ps

Detta listar upp alla behållare som körs på dockningsdemon.

Programloggar

Loggar är mycket viktiga för att felsöka applikationen. Använd för att kontrollera dem

docker logs <Container id>


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow