Open8
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が動作しない。
どうやらこのバグっぽい:Remote Extension host terminated - Github Copilot Extension
リモートリポジトリを設定しているとエラーになるという挙動は知られていなかったので、報告しておいた。
緩和策
Dockerfileでgitを導入するのではなく、Dev Containerの起動後に手動でgitをインストールすればエラーは発生しないので、これを当面の緩和策として利用している。
同じ環境と構成でエラってたので、助かりました。
自分はgitは入ってたので、以下でコメントのあったDockerの設定でUse Virtualization FrameworkをOffにすることでとりあえず乗り切りました