各局皆様、こんにちは。アマチュア無線局、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


コメント