Published on

Vscode Devcontainers Kullanımı

Authors
  • avatar
    Name
    Orkun Gunay
    Twitter

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

  • Docker volume'a herhangi bir dosyayi surukle birak yaparak yukleyebiliyorum.

  • Sidebar'da eklentiler menusu altinda container icinde calisan eklentileri gorebilirsiniz, github copilot eklentileri host vscode'dan gelirken eslint ve ruby lsp eklentileri microsoft'un imajindan geliyor.

En pratik kullanımı komut satırından çağırmak, tercih ettigim komutlar:

Dev Containers: open workspace in a container Dev Containers: try a dev container sample Remote Explorer: Focus on dev containers view

windows'taki workspace'leri devcontainer icinde acmak istedigimizde dosyalari buraya kaydediyor:

%APPDATA%\Code\User\globalStorage\ms-vscode-remote.remote-containers\configs\<workspace_adi>\.devcontainer

asagidaki linkin reposu

ileri okumalar

Kaynaklar