VS CodeとRemote Containerで開発環境もコード管理しよう
by
Kazuhiro Seo
×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Slide 1
Slide 1 text
VS CodeとRemote Containerで VS CodeとRemote Containerで 開発環境もコード管理しよう 開発環境もコード管理しよう VS CodeとRemote Containerで - 開発環境もコード管理しよう
Slide 2
Slide 2 text
自己紹介 自己紹介 妹尾 一弘 札幌でシステム開発会社勤務 JavaDoスタッフ VS CodeとRemote Containerで - 開発環境もコード管理しよう
Slide 3
Slide 3 text
Visual Studio Code Visual Studio Code Microsoft製オープンソースIDE サポートされるプログラミング言語が多い VS CodeとRemote Containerで - 開発環境もコード管理しよう
Slide 4
Slide 4 text
Remote Development Remote Development リモート開発環境にアタッチする拡張機能パック コンテナやSSH、WSLに接続して開発出来る 今回はコンテナの話 VS CodeとRemote Containerで - 開発環境もコード管理しよう
Slide 5
Slide 5 text
Remote Containerの仕組み Remote Containerの仕組み 引用元: 引用元: https://code.visualstudio.com/docs/remote/containers https://code.visualstudio.com/docs/remote/containers VS CodeとRemote Containerで - 開発環境もコード管理しよう
Slide 6
Slide 6 text
コンテナをビルド/実行 コンテナをビルド/実行 ※ 起動済みコンテナの利用も可能 ※ 起動済みコンテナの利用も可能 VS CodeとRemote Containerで - 開発環境もコード管理しよう
Slide 7
Slide 7 text
ソースコードをマウント ソースコードをマウント VS CodeとRemote Containerで - 開発環境もコード管理しよう
Slide 8
Slide 8 text
VS Code Serverをインストール VS Code Serverをインストール VS CodeとRemote Containerで - 開発環境もコード管理しよう
Slide 9
Slide 9 text
Extensionをインストール Extensionをインストール ※ 明示的に指定したExtensionのみ ※ 明示的に指定したExtensionのみ VS CodeとRemote Containerで - 開発環境もコード管理しよう
Slide 10
Slide 10 text
環境設定は 環境設定は .devcontainer フォルダ以下の .devcontainer フォルダ以下の devcontainer.json に記載する devcontainer.json に記載する VS CodeとRemote Containerで - 開発環境もコード管理しよう
Slide 11
Slide 11 text
devcontainer.json devcontainer.json VS CodeとRemote Containerで - 開発環境もコード管理しよう
Slide 12
Slide 12 text
buildセクション buildセクション VS CodeとRemote Containerで - 開発環境もコード管理しよう
Slide 13
Slide 13 text
docker-composeも使用可能 docker-composeも使用可能 VS CodeとRemote Containerで - 開発環境もコード管理しよう
Slide 14
Slide 14 text
他のコンテナも参照出来る 他のコンテナも参照出来る VS CodeとRemote Containerで - 開発環境もコード管理しよう
Slide 15
Slide 15 text
extensionセクション extensionセクション VS CodeとRemote Containerで - 開発環境もコード管理しよう
Slide 16
Slide 16 text
settingsセクション settingsセクション VS CodeとRemote Containerで - 開発環境もコード管理しよう
Slide 17
Slide 17 text
devcontainer.jsonをコミットしておくことで どんなコンテナを利用するか どんなExtensionを利用するか どんな設定でVS Codeを利用するか がチームで共有できる VS CodeとRemote Containerで - 開発環境もコード管理しよう
Slide 18
Slide 18 text
Remote Containerのメリット Remote Containerのメリット VS CodeとRemote Containerで - 開発環境もコード管理しよう
Slide 19
Slide 19 text
開発環境がコンテナ化される 開発環境がコンテナ化される Immutable 環境が壊れてもRebuildすれば戻せる 新規メンバーがすぐに開発を始められる VS CodeとRemote Containerで - 開発環境もコード管理しよう
Slide 20
Slide 20 text
環境セットアップに必要な設定を 環境セットアップに必要な設定を すべてコードで管理できる すべてコードで管理できる OSやライブラリはDockerfileで ExtensionやFormetter設定はdevcontainer.jsonで VS CodeとRemote Containerで - 開発環境もコード管理しよう
Slide 21
Slide 21 text
開発環境のメンテナンスが 開発環境のメンテナンスが 通常の開発サイクルに乗る 通常の開発サイクルに乗る VS CodeとRemote Containerで - 開発環境もコード管理しよう
Slide 22
Slide 22 text
辛いポイント 辛いポイント VS CodeとRemote Containerで - 開発環境もコード管理しよう
Slide 23
Slide 23 text
Docker for Mac/Windowsに依存する Docker for Mac/Windowsに依存する ファイル権限周り等がハマりやすい VS CodeとRemote Containerで - 開発環境もコード管理しよう
Slide 24
Slide 24 text
メモリが必要になりがち メモリが必要になりがち VS CodeとRemote Containerで - 開発環境もコード管理しよう
Slide 25
Slide 25 text
まとめ まとめ Remote Containerを使うことで Remote Containerを使うことで 開発環境を簡単に立ち上げ・再構築できる チームが同じ環境で開発が出来る 開発メンバー固有のトラブルが減る 開発環境メンテナンスの属人化を減らせる VS CodeとRemote Containerで - 開発環境もコード管理しよう
Slide 26
Slide 26 text
ありがとうございました ありがとうございました VS CodeとRemote Containerで - 開発環境もコード管理しよう