Uppgift: LIAProjekt
Dockerisera LIAProjekt
Inlämning sker individuellt. Men ta hjälp av varandra.
- Nedanstående bör köras inne ifrån en virtuell Debian-maskin, boot2docker-maskin eller motsvarande som har stöd för att köra docker-kommandon i en terminal.
- Hämta ner LIAProjekt/LIAProjekt från GitHub
- Gå in i den katalogen
- Skapa en tom fil där som heter exakt
Dockerfile
. Här är en referens för vad man kan skriva i en Dockerfile, och här är ett exempel på hur en Dockerfile ser ut. - Öppna en terminal och gå in i den katalogen.
- Kör
docker build .
för att skapa en Docker Image utifrån det du har skrivit i Dockerfile. Sedocker build --help
för mer info. Punkten betyder “Leta efter en fil som heter Dockerfile i nuvarande katalog. - Konstruera er Dockerfile så att den har nödvändiga bibliotek för LIA-Projekt
tillgängliga. Ni behöver en webbserver som klarar php, och även mysql
installerat för att ansluta till databasen. Ni kan prova att köra er
container med kommandot
docker run -i -t -P namnpåerimage
. - Läs på om Docker Compose (Hette tidigare fig). Vad har den för syfte?
- Skapa en docker-compose.yml i samma katalog, alltså bredvid Dockerfile.
- Ställ in i docker-compose.yml så att MySQL-databasen körs i en egen container. inspiration på ungefär hur man kan göra.
- Logga in på tjänsten Tutum som ni reggade er på igår
- Koppla ihop den med ert Amazon eller Azure-konto (Krävs att Uppgift 9 görs först)
- Driftsätt ert dockeriserade LIA-Projekt på Azure/AWS via Tutum
- Ta reda på hur man gör om man vill skala upp till att köra flera instanser
Säg till om ni fastnar, eller något är omöjligt, så förtydligar jag punkterna.
Att lämna in:
- Dokumentera vilka val ni gör
- Dokumentera vad ni fastnar på
- Dokumentera hur ni löser det
- Samla ihop bra länkar till artiklar/videos som hjälper er
- Screenshots är bra att ta när ni lyckas med saker / fastnar.
Arbeta vidare med detta på onsdag och sammanfatta vid slutet av dagen hur det har gått för er
Skicka till Standout på itslearning hur det har gått för er vid slutet av dagen (onsdag 22/4).
Vi ses igen fredag (24/4) och kommer då kolla hur det har gått för er.