VSCodeのdevcontainer.jsonに拡張機能を追記する

Docker
この記事は約3分で読めます。

各局皆様、こんにちは。アマチュア無線局、JS2IIUです。
Dockerを使い始めて数日です。色々できることが見えてきて面白くなってきました。VSCodeが好きなのでVSCodeからDockerを利用していきます。細かいTipsみたいなものはすぐ忘れてしまいそうなので、メモを残しておきます。

devcontainer.json

VSCodeから簡単にDockerを利用するためにDev Containersという拡張機能をインストールしました。Dev Containersを使う際の設定ファイル、devcontainer.jsonにはリモートコンテナ側のVSCodeにどの拡張機能をインストールするかを記述します。

拡張機能をdevcontainer.jsonに追加する方法

devcontainer.jsonに追加しておきたい拡張機能をマーケットプレイスで表示します。インストールの青いボタンの右側にある設定アイコン(歯車マーク)をクリックすると、「Add to devcontainer.json」というメニューがあるのでクリックします。これで追加されました。

extensionsのところに追加されました。

devcontainer.jsonに関する少し古い記事では、customizations, vscodeの部分が無く、dockerFileと同じ階層にextensionsとなっていることがありますが、上の例のように、記述しないとエラーが出ます。エラーが出た時は、VSCodeのポップアップでこの内容が出てきます。

{
    "name": "Python Environment",
    "dockerFile": "Dockerfile",
    "customizations": {
        "vscode": {
            "extensions": [
				"ms-python.python",
				"ms-python.vscode-pylance",
				"usernamehw.errorlens",
				"mechatroner.rainbow-csv"
			]
        }
    }

}

参考

Specification
Dev Container metadata reference
https://containers.dev/implementors/json_reference/

Devcontainerを利用した自動環境構築
https://jpdscore.github.io/blog/vscode/devcontainer_intro/

Developing inside a Container
https://code.visualstudio.com/docs/devcontainers/containers

最後まで読んでいただき有難うございました。73

コメント

タイトルとURLをコピーしました