🍣

Visual Studio Code Remote Dev & Cloud Code Guide 読んで

2023/09/19に公開

動機

VSCodeを使う際、環境を汚さないためにDevContainerを使うことがあるが、いまいちよくわからないまま都度検索して使用している。この状況を脱却したかった。
それから、技術書典の本が気になっていたので1冊手に取ってみた

気になった点

Rootless docker

何も設定せずにdockerを使用すると、rootユーザーで入ってしまう
これを回避するには、rootlessDockerという機能が使えるそうだ
本書は2019年の正式版以前の記述ということが強調してあるので、最近のやり方を調べた
https://qiita.com/shigeokamoto/items/f09d6fead8d99bbf4e3b
https://matsuand.github.io/docs.docker.jp.onthefly/engine/security/rootless/
Qiitaによると、シェルによるインストールの際、オプションに-skip-iptablesを付けるべき、らしい

devcontainer

本書できになっていた部分だったが、著者の方は執筆時点で使うのをやめているらしく、あまり詳しい記述はなかった
知らなかった点は以下

  • 起動コンテナは公式で提供されるimageと、dockerFile、docker-compose.ymlいずれも指定可能
    • 前者2つは知っていたが、docker-composeも指定可能なのは知らなかった
  • overrideCommand:true 起動コマンドを何もしないようにする
    • これはかなり便利そう
  • postCreateCommand: コンテナ作成後に実行するコマンドを設定できる
    • 調べた感じ1つしか指定できないらしい?

Discussion