Amac
containerization’da olduğu gibi; farklı ortamlarda geliştirme yapıldığında, tüm
geliştirme araçlarının lokal makinaya kurulmaması. Devcontainers’i tercih
etmenin sağladığı avantaj ise, container içinde geliştirme yaparken vscode’daki
eklentilerden faydalanabilme.
Kullanım Senaryolari
Bu blog bir jekyll framework’unde olusturuldugundan, en iyisi onu kullanmak:
Command line’da:
Dev Containers: Clone repository in a named container volume
secilir.
- repo adi, branch’i, volume name’i yazilir.
- jekyll imaji, debian versiyonu secilir.
- Imaj deploy ettiginde, yasadigim bir sorunu belirteyim, bendeki
jekyll-sass-converter
paketiyle imajda kurulu gelen arasindaki versiyon
farkindan oturu jekyll ayaga kalkmiyordu, bir kereligine mevcut paketi
kaldirip Gemfile’dan kurarak sorun cozuldu.
- daha sonra tekrar bu ortamda calisilmak istendiginde, docker eklentisinden
container’a sag tiklanip baslatilir, sonrasinda yine sag tiklanip
attach
vscode
secilerek container ortaminda calismaya devam edilir.
Devcontainer’in avantajlari
ileri okumalar
Kaynaklar