Skip to main content

devcontainer.json 파일에 기능 추가

기능을 사용하면 도구, 런타임 또는 라이브러리를 개발 컨테이너 구성에 빠르게 추가할 수 있습니다.

기능은 다양한 기본 컨테이너 이미지에서 작동하도록 설계된 설치 코드 및 개발 컨테이너 구성의 자체 포함 단위들입니다. 기능을 사용하여 codespace 이미지에 도구, 런타임 또는 라이브러리를 빠르게 추가할 수 있습니다. 자세한 내용은 개발 컨테이너 웹 사이트에서 사용 가능한 기능기능 사양을 참조하세요.

VS Code에서 또는 GitHub의 리포지토리에서 devcontainer.json 파일에 기능을 추가할 수 있습니다. 이 문서의 탭을 사용하여 이러한 각 기능 추가 방법에 대한 지침을 표시합니다.

devcontainer.json 파일에 기능 추가

  1. GitHub}에서 리포지토리로 이동하여 devcontainer.json 파일을 찾은 다음 아이콘을 클릭하여 파일을 편집합니다.

    아직 devcontainer.json 파일이 없는 경우 새로 만들면 됩니다. 자세한 내용은 개발 컨테이너 소개을(를) 참조하세요.

  2. 파일 편집기 오른쪽의 Marketplace 탭에서 추가하려는 기능을 찾아보거나 검색한 다음 기능의 이름을 클릭합니다.

    검색 상자에 "Terra"가 있고 검색 결과에 Terraform 기능이 나열된 "Marketplace" 탭의 스크린샷

  3. "설치"에서 코드 조각을 클릭하여 클립보드에 복사한 다음, 코드 조각을 devcontainer.json 파일의 features 개체에 붙여넣습니다.

    Terraform의 설치 코드 조각을 보여 주는 "Marketplace" 탭의 스크린샷.

    "features": {
         // ...
         "ghcr.io/devcontainers/features/terraform:1": {},
         // ...
     }
    
  4. 기본값으로 최신 버전의 기능이 사용됩니다. 다른 버전을 선택하거나 기능에 대한 다른 옵션을 구성하려면 "옵션" 아래에 나열된 속성을 확장하여 사용 가능한 값을 확인한 다음 devcontainer.json 파일의 개체를 수동으로 편집하여 옵션을 추가합니다.

    "버전" 및 "tflint" 속성이 확장된 "Marketplace" 탭의 "옵션" 섹션 스크린샷

    "features": {
         // ...
         "ghcr.io/devcontainers/features/terraform:1": {
             "version": "1.1",
             "tflint": "latest"
         },
         // ...
     }
    
  5. 변경 내용을 devcontainer.json 파일에 커밋합니다.

구성 변경 내용은 리포지토리에서 만든 새 codespaces에 적용됩니다. 기존 codespace에서 변경 내용을 적용하려면 devcontainer.json 파일에 대한 업데이트를 codespace로 끌어온 다음, codespace에 대한 컨테이너를 다시 빌드해야 합니다. 자세한 내용은 개발 컨테이너 소개을(를) 참조하세요.