PHP
Docker-distribution
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>