devcontainer의 GitHub CLI

2629 단어 githubvscode
devcontainer에서 GitHub CLI(a.k.a. gh )을 사용하려면 해당 자격 증명을 전달해야 합니다.

호스트 측에서 gh auth login를 실행하면 자격 증명이 ~/.config/gh/hosts.yml에 저장되므로 컨테이너 측에 마운트하면 작동합니다.
docker-compose.yml 및 devcontainer 사용 여부는 개발자의 기본 설정이므로 gh에 이 설정을 포함하는 것이 어려울 수 있습니다. 그런 경우 해당 설정을 docker-compose.override.yml 에 추가하고 Git에서 이러한 파일을 무시하는 것이 좋습니다.

# docker-compose.override.yml
services:
  rails:
    volumes:
      - ~/.config/gh/hosts.yml:/root/.config/gh/hosts.yml



# .gitignore or .git/info/exclude
docker-compose.override.yml
.devcontainer/devcontainer.json


일반적으로 docker-compose 명령은 docker-compose.override.ymldocker-compose.yml로 자동 병합하지만 이 경우 다음과 같이 명시적으로 지정해야 합니다.

# .devcontainer/devcontainer.json
{
  "name": "Rails",
  "dockerComposeFile": [
    "../docker-compose.yml",
    "../docker-compose.override.yml"
  ],
  "service": "rails",
  "workspaceFolder": "/workspace",
  "runServices": ["rails"]
}

좋은 웹페이지 즐겨찾기