Github Codespaces에 대한 기타 참고 사항

nix가 Codespaces에서 작업하고 프로젝트를 실행하도록 몇 시간을 보냈기 때문에 몇 가지 간단한 메모입니다.

Nix's Github - https://github.com/NixOS/nix/issues/6680에서 이번 호의 Dockerfile을 공유했습니다.
docker-compose가 제대로 작동합니다. Dockerfile을 사용하여 작업 공간을 사용자 지정할 수 있습니다. Github에서 제공하는 이미지를 사용해야 하며 자체 이미지를 사용하는 것은 작동하지 않습니다. 이것에 명시된대로 더 많은 작업을 수행해야한다고 생각합니다. Dockerfile.base도 있습니다.

유휴 시간 제한(30분) 후에 작업 공간이 중지되지만 디스크의 모든 작업은 보존됩니다. 따라서 커밋되지 않은 변경 사항은 로컬 컴퓨터에서 작업하는 것처럼 우리가 돌아왔을 때 여전히 남아 있습니다.
.devcontainer에서 항목을 변경할 때마다 컨테이너를 다시 빌드해야 합니다. Dockerfile을 빠르게 테스트하려면 터미널에서 docker build를 실행하는 것이 좋습니다. 정상적으로 빌드되면 다시 빌드합니다.

cd .devcontainer
docker build .


재구축에 실패하면 복구 컨테이너로 이동하여 Dockerfile을 수정할 수 있지만 여기에서는 도구가 제한됩니다.

https://github.com/microsoft/vscode-dev-containers/tree/main/containers/codespaces-linux/.devcontainer

Heroku CLI 로그인 문제 - https://github.com/heroku/cli/issues/1914 - IP 주소 불일치. 원격 vm으로 작업할 때 동일한 문제가 발생합니다. 해결 방법은 vpn 또는 단순히 ssh 터널(sshuttle 사용)을 사용하여 브라우저에서 vm으로 http 트래픽을 터널링하는 것입니다.
  • 해결 방법 1 - define env var HEROKU_API_KEY - 단점은 작업이 사용자 이름이 아니라 해당 api 키 소유자의 사용자 이름 아래에 있다는 것입니다
  • .
  • 해결 방법 2 - 로컬 컴퓨터에서 자격 증명 복사 - $HOME/.netrc 파일
  • 에 저장됨

    https://devcenter.heroku.com/articles/authentication

    VSCode 편집기는 기본적으로 줄 바꿈을 활성화하지 않습니다. 이것을 devcontainer.json에 추가하십시오.

    "editor.wordWrap": "wordWrapColumn",
    "editor.wrappingIndent": "same",
    "editor.wordWrapColumn": 80
    


    제한 목록 - https://code.visualstudio.com/docs/remote/codespaces

    좋은 웹페이지 즐겨찾기