기존 컨테이너에 소프트웨어 추가

완료됨

사용자 지정 컨테이너는 에이전시에 적합합니다. Dev Containers의 기능을 사용하여 미리 구성된 개발 컨테이너를 추가할 수 있었으며, 지금까지의 연습을 통해 devcontainer.json 파일을 활용해 환경을 사용자 지정할 수 있었습니다. 그러나 해당 이미지나 미리 구성된 개발 컨테이너에서 사용할 수 있는 것 외에 다른 소프트웨어를 추가하려면 어떻게 해야 할까요?

추가 소프트웨어 설치 방법 소개

추가 소프트웨어에는 에이전시를 위한 다른 기술 스택이 포함될 수 있습니다. 예를 들어 많은 개발 워크플로에서 사용되는 것을 알고 있으므로 Node.js를 개발자 컨테이너에 포함할 수 있습니다.

Dev Containers: 개발 컨테이너 구성 파일 추가를 실행했을 때 .devcontainer 폴더가 앱에 추가되었습니다. 이 컨테이너 이미지를 기반으로 하는 devcontainer.json 파일이 포함되었습니다. 이 이미지는 팀에게 많은 옵션을 제공하지만, 더 많은 소프트웨어를 설치하여 옵션을 반복하려는 경우도 있습니다.

소프트웨어를 설치하는 방법

통합 터미널을 통해 소프트웨어를 설치할 수 있습니다. 대부분의 컨테이너 이미지는 apt 또는 apt-get 명령을 사용하여 새 패키지를 설치하는 Debian 또는 Ubuntu를 기반으로 합니다.

중요

apt-get에서 항목을 설치할 때마다 먼저 apt-get update를 실행합니다. 이 명령은 최신 목록이 캐시되도록 패키지 및 패키지 리포지토리 목록을 업데이트합니다.

그러나 .devcontainer 폴더를 변경하고 컨테이너를 다시 빌드해야 하는 경우 수동으로 설치한 모든 항목을 다시 설치해야 합니다. 이 문제를 방지하기 위해 이전 단원에서 설명한 대로 devcontainer.json에서 postCreateCommand 속성을 사용할 수 있습니다.

다시 빌드한 후에도 변경 내용을 유지하는 가장 효율적인 방법은 기능을 통해 소프트웨어를 설치하는 것입니다.

기능을 통한 소프트웨어 설치

이 모듈의 단원 5에서 설명한 것처럼 개발 컨테이너 “기능”은 자체 포함되고 공유 가능한 설치 코드 단위 및 개발 컨테이너 구성입니다. 이름은 그 중 하나를 참조하면 사용자 또는 협력자가 사용할 수 있도록 개발 컨테이너에 도구, 런타임 또는 라이브러리 "기능"을 빠르고 쉽게 추가할 수 있다는 아이디어에서 비롯되었습니다.

VS Code 명령 Dev Containers: 개발 컨테이너 구성 파일 추가를 사용하는 경우 Git 또는 Azure CLI 설치와 같은 기존 개발 컨테이너 구성을 사용자 지정하는 스크립트 목록이 표시됩니다.

컨테이너에서 다시 빌드하고 다시 열면 선택한 기능을 devcontainer.json에서 사용할 수 있습니다.

"features": {
    "ghcr.io/devcontainers/features/azure-cli:1": {
        "version": "latest"
    }
}

VS Code Dev Containers: 컨테이너 기능 구성 명령을 사용하면 기존 구성을 업데이트할 수 있습니다.

VS Code UI에서 제공되는 기능은 이제 탐색하고 기여할 수 있는 중앙 인덱스에서 제공됩니다.

기능 작동 방식 및 해당 배포에 대한 자세한 정보를 검토할 수 있습니다.

다음 연습에서는 Node.js를 설치합니다. 그런 다음, 실행 중인 컨테이너에서 Node.js를 사용할 수 있는지 확인합니다.