Docker
Last updated
Was this helpful?
Last updated
Was this helpful?
Installera Windows Subsystem Linux 2, en guide finns .
Om du installerar en ny distribution:
sudo apt update
sudo apt upgrade -y
Installera för Windows.
Kör igenom Dockers Get started Tutorial i programmet.
Se till att du har Remote extension för Visual Studio Code, den .
NÀsta steg Àr att konfigurera Docker sÄ att det anvÀnder WSL2, se fig 1 och att det har tillgÄng till WSL, fig 2.
Du kan eventuellt behöva starta om datorn, WSL och eller Docker efter detta. Men du ska kunna starta WSL och köra kommandot docker. Docker körs dÄ frÄn Windows, men finns tillgÀngligt frÄn WSL.
Innan du kommer igÄng sÄ krÀvs det att du installerar lite programvara lokalt.
NÀsta steg Àr att skapa ett Express-projekt som kommer utgöra basen för denna container.
För att underlÀtta utvecklingen anvÀnds Àven nodemon.
Starta sedan Visual Studio Code.
LÀgg sedan till följande kod sÄ att nodemon körs.
Docker utgÄr frÄn ett antal konfigurationsfiler för att skapa en image. Denna image Àr det som körs och anvÀnds i en Docker container. Skapa följande filer i projektmappen.
Om du har skapat Express-projektet, Docker-filerna och allt fungerar sÄ Àr du redo att skapa en image och testa den.
VÀnta pÄ att imagen ska skapas, sedan öppnar du Docker-grÀnssnittet. Navigera till Containers och prova att öppna projektet i en webblÀsare. Om allt fungerar sÄ öppnas ditt Express projekt.
Ăppna sedan projektet med Visual Studio Code och prova att redigera projektets index filer. Ladda sedan om sidan i webblĂ€saren.
Denna instruktion utgÄr frÄn att du ska klona och köra igÄng ett repo, i detta fallet SoloÀventyret.
Docker filerna följer med för detta, vill du klona ditt eget soloÀventyr sÄ Àr det följande filer du behöver. Notera mappen för my.cnf.
Filerna kommer att starta 2 containers.
nodedev
Kör node:12.
Kör npm start frÄn package.json
PĂ„ port 3000
nodedb
Kör mysql:8
Skapar anvÀndare och databas.
database: soloadventure
root password: password123
Efter att projektet klonats ned och install Àr kört sÄ behöver det köras lite kommandon för att fÄ allt att fungera. Kör följande kommando för att bygga en image och starta den som en tjÀnst.
Om kommandot fungerar som det ska sÄ startas dina containers, se Fig 3.
NÀsta steg blir att slutföra konfigurationen av databasanvÀndaren och ladda in databasen. För att göra det behöver du koppla upp dig mot databas-containers bash.
VÀl inne startar du mysql som root. Lösenordet ska vara password123.
AnvÀndaren till kontot skapades tillsammans med databasen tidigare, men permissions behövs fortfarande sÀttas och uppdateras för node.
NÀr detta Àr gjort sÄ Àr det sista steget att importera databasen. Detta kan vi göra med tableplus. Skapa en ny uppkoppling, Fig 4.
Filer för att skapa en image med node, npm och databas.
Skapa ett nytt Express-projekt eller klona ett frÄn Git.
Skapa följande konfigurationsfiler i mappen.
Se till att Docker Àr igÄng.
Kör docker-compose up -d build
För att konfigurera databasen behöver du koppla upp dig till den, skapa anvÀndaren och konfigurera rÀttigheterna.
Koden för hela exemplet finns .
VĂ€lj databas och sedan Import, databas-dumpen finns . Se Fig 5.
Förhoppningsvis sÄ kan du nu surfa till och testa Àventyret. Om du behöver bygga om din image.
Du bör nu kunna surfa till