Open6

Dev Container内でGithub Copilotが動作しない on Intel Mac

さんたむさんたむ

前提条件

$ uname -a
Darwin MacBook-Air-4.local 23.1.0 Darwin Kernel Version 23.1.0: Mon Oct  9 21:27:27 PDT 2023; root:xnu-10002.41.9~6/RELEASE_X86_64 x86_64
  • VSCode: v1.84.2
    • Dev Containers v0.321.0
    • Remote - SSH v0.107.1
    • Remote - SSH: Editing Configuration Files v0.86.0
    • Remote Explorer v0.4.1
    • GitHub Copilot v1.140.0
    • GitHub Copilot Chat v0.10.2
  • Docker Desktop: 4.25.2
さんたむさんたむ

何が起こったか

以下のようなDockerfileを用いてDev Containerを起動したとき、gitのリモートリポジトリを設定している場合にのみGithub Copilotが動作不良となる。

FROM debian:12-slim

RUN apt-get update && apt-get install -y git

WORKDIR /workspace

COPY . .

devcontainer.json

{
  "name": "devcontainer-test",
  "runArgs": ["--name=devcontainer-test"],

  "build": {
    "context": "..",
    "dockerfile": "../Dockerfile"
  }
}

$ls -al

drwxr-xr-x   5 santamn  staff   160 12  7 11:15 .
drwx------@ 64 santamn  staff  2048 12  6 01:16 ..
drwxr-xr-x   3 santamn  staff    96 12  6 00:44 .devcontainer
drwxr-xr-x   9 santamn  staff   288 12  7 11:04 .git
-rw-r--r--   1 santamn  staff    95 12  7 11:01 Dockerfile
さんたむさんたむ

エラーメッセージの内容としては、拡張機能ホストが予期せず終了しました。再起動しますというメッセージが画面最下部に3回表示されたあと、拡張機能ホストが過去 5 分間に予期せず 3 回終了しました。というエラーが表示され、Copilotが動作しない。

さんたむさんたむ

緩和策

Dockerfileでgitを導入するのではなく、Dev Containerの起動後に手動でgitをインストールすればエラーは発生しないので、これを当面の緩和策として利用している。