ぶうううん's Cafe

どうにかこうにか。備忘録に近い。

Remote Containersを導入してVSCodeでのコンテナ開発を快適にする。

VSCodeでのコンテナ開発を快適にする

VSCode拡張機能のRemote Containersを導入。Remote Containersを導入するとVSCodeからDockerのコンテナに接続ができ、VSCodeを用いたコンテナ開発が行い易くなる。

https://code.visualstudio.com/assets/docs/remote/containers/architecture-containers.png

https://code.visualstudio.com/assets/docs/remote/containers/architecture-containers.png より

.devcontainer/とは

VSCodeでRemote Containerを利用してDockerfileかdocker-compose.ymlが存在するディレクトリを開くと、自動的に作成されるディレクトリである。.devcontainer/の中にはdevcontainer.jsonとdocker-compose.ymlが作成される。devcontainer.jsonの"dockerComposeFile"を設定することで、自動的に作成されるdocker-compose.ymlは利用せずとも良い。

導入後の注意点

  • 一度.devcontainer/が作成されたコンテナはDocker DesktopのDashboardから起動できないことがある。
  • FileNotFoundErrorが原因だが、見当たらない'./docker-compose.devcontainer.containerFeatures-{timestamp}.yml'を利用した覚えはない。
  • devcontainer.jsonにfeaturesの設定を追記しても、Dashboardからは起動ができなかった。

References