Docker med kursrepo (ex design-kursen)

  • Författare
  • Meddelande
Online
Användarvisningsbild

mos

dbwebb

  • Inlägg: 10213
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Docker med kursrepo (ex design-kursen)

Inlägg06 nov 2018, 14:47

I vissa kursrepon, tex design-kursen, finns det med en fil docker-compose.yml i kursrepot vilket ger indikation att kursrepot kan köras i en docker-container.

För att förstå vad det innebär så behöver man ha kunskap om docker och docker-compose. Det är något vi pratar om i senare kurser, tex i kursen ramverk2. Du kan läsa en kort introduktion till docker i artikeln "Kom igång med Docker som utvecklingsmiljö".

Tanken är inte att gemene man använder docker för att köra labbmiljön i kursen, men det kan vara en möjlighet - dock inte helt och fullt uttestad. För egen del så använder jag alltmer docker för att jobba mot olika versioner av utvecklingsmiljöer.

Nåväl, i filen docker-compose.yml finns främst två saker som är relevanta för den som vill använda docker.
Kod: Markera allt
docker-compose run cli bash
docker-compose up web


Det kräver nog en del kunnande innan man ger sig på denna varianten. Men om någon testar så fråga gärna om ni inte får ihop det. Vi försöker använda mer och mer docker i kursrepona för att underlätta och underivsa i begreppet.
...
..:
.... /mos
Online
Användarvisningsbild

mos

dbwebb

  • Inlägg: 10213
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Docker med kursrepo (ex design-kursen)

Inlägg06 nov 2018, 15:04

Så, eftersom vi nu jobbar i design-kursen så tänkte jag bara testa om jag kunde köra redovisa-sidan i docker. Det går bra med den allra senaste versionen av example/redovisa/docker-compose.yml (kopiera in den i din egen redovisa vid behov).

Det handlar egentligen om två saker, först installerar man den lokala utvecklingsmiljön via docker och sen startar men webbservern via docker och pekar webbläsaren dit.

I korthet:

Kör en kontainer och installera utvecklingsmiljön.
Kod: Markera allt
# I din me/redovisa
docker-compose run cli bash
make install
exit


Starta webbservern och peka sedan webbläsaren till localhost:10099
Kod: Markera allt
# I din me/redovisa
docker-compose up web
...
..:
.... /mos

RichardNilsson

webbsurfare

  • Inlägg: 7
  • Blev medlem: 28 aug 2018, 14:41

Re: Docker med kursrepo (ex design-kursen)

Inlägg08 nov 2018, 14:56

Hej!

Jag får inte rätt på detta. Ser någon vad som är fel?

~/Documents/dbwebb-kurser/design/me/redovisa
✔  docker-compose run cli bash

ERROR: No such service: cli

~/Documents/dbwebb-kurser/design/me/redovisa
↵ 1  docker-compose up web

WARNING: The Docker Engine you're using is running in swarm mode.

Compose does not use swarm mode to deploy services to multiple nodes in a swarm. All containers will be scheduled on the current node.

To deploy your application across the swarm, use `docker stack deploy`.

ERROR: No such service: web

~/Documents/dbwebb-kurser/design/me/redovisa
↵ 1  docker-compose up

WARNING: The Docker Engine you're using is running in swarm mode.

Compose does not use swarm mode to deploy services to multiple nodes in a swarm. All containers will be scheduled on the current node.

To deploy your application across the swarm, use `docker stack deploy`.

Starting redovisa_website_1 ... done
Attaching to redovisa_website_1
website_1 | [Thu Nov 08 12:53:54.955981 2018] [mpm_prefork:notice] [pid 1] AH00163: Apache/2.4.25 (Debian) PHP/7.2.2 configured -- resuming normal operations
website_1 | [Thu Nov 08 12:53:54.956029 2018] [core:notice] [pid 1] AH00094: Command line: 'apache2 -D FOREGROUND'


När jag går till http://localhost:10099/ så får jag upp innehållet i mappen ~/Documents/dbwebb-kurser/design/me/redovisa.
Online
Användarvisningsbild

mos

dbwebb

  • Inlägg: 10213
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Docker med kursrepo (ex design-kursen)

Inlägg12 nov 2018, 12:11

Det inledande felet har att göra med filen docker-composer.yml.

Den skall se ut så här:
Kod: Markera allt
version: "3"
services:
    cli:
        image: anax/dev:cli
        volumes: [ ".:/home/anax/repo" ]
    web:
        image: anax/dev:apache
        volumes: [ ".:/home/anax/repo" ]
        ports: [ "10099:80" ]


Troligen behövs en kombination av följande kommandon så att du "hamnar i fas med mig"...
Kod: Markera allt
# Gå till rooten av kursrepot
dbwebb update
cp example/redovisa/docker-compose.yml me/redovisa


Sedan går det bättre.
...
..:
.... /mos

Vilka är online

Användare som besöker denna kategori: ylvalajn och 26 gäster