Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
VS CodeとRemote Containerで開発環境もコード管理しよう
Search
Kazuhiro Seo
June 26, 2021
Technology
1
620
VS CodeとRemote Containerで開発環境もコード管理しよう
Kazuhiro Seo
June 26, 2021
Tweet
Share
More Decks by Kazuhiro Seo
See All by Kazuhiro Seo
Gradleとちょっと仲良くなろう
kazuhiro1982
0
55
JavaとWebAssembly
kazuhiro1982
0
78
SpringBoot 3.0 のNative Imageを試してみた
kazuhiro1982
0
360
セッションデータの管理にSpring Sessionを利用する
kazuhiro1982
0
2.5k
AWSのLake Formation Governed Tablesを触ってみた
kazuhiro1982
0
370
SpringBootをコンテナで動かしてみる
kazuhiro1982
0
390
Serverless FrameworkでWebサイトの更新を検知して通知する
kazuhiro1982
0
480
Other Decks in Technology
See All in Technology
生成AIがローコードツールになる時代の エンジニアの役割を考える
khwada
0
150
"TEAM"を導入したら最高のエンジニア"Team"を実現できた / Deploying "TEAM" and Building the Best Engineering "Team"
yuj1osm
1
240
開発者体験を定量的に把握する手法と活用事例
ham0215
0
150
AIエージェント時代のエンジニアになろう #jawsug #jawsdays2025 / 20250301 Agentic AI Engineering
yoshidashingo
9
4.3k
事業を差別化する技術を生み出す技術
pyama86
2
550
【Forkwell】「正しく」失敗できるチームを作る──現場のリーダーのための恐怖と不安を乗り越える技術 - FL#83 / A team that can fail correctly by forkwell
i35_267
2
140
AI自体のOps 〜LLMアプリの運用、AWSサービスとOSSの使い分け〜
minorun365
PRO
9
1.2k
Amazon Athenaから利用時のGlueのIcebergテーブルのメンテナンスについて
nayuts
0
120
AIエージェント開発のノウハウと課題
pharma_x_tech
9
5.1k
2025/3/1 公共交通オープンデータデイ2025
morohoshi
0
120
「頑張る」を「楽しむ」に変換する技術
tomoyakitaura
1
310
Platform Engineeringで クラウドの「楽しくない」を解消しよう
jacopen
4
250
Featured
See All Featured
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
29
1.1k
Become a Pro
speakerdeck
PRO
26
5.2k
Raft: Consensus for Rubyists
vanstee
137
6.8k
Mobile First: as difficult as doing things right
swwweet
223
9.5k
Typedesign – Prime Four
hannesfritz
41
2.5k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
4
440
Fireside Chat
paigeccino
35
3.2k
Making Projects Easy
brettharned
116
6k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.5k
Designing on Purpose - Digital PM Summit 2013
jponch
117
7.1k
Fashionably flexible responsive web design (full day workshop)
malarkey
406
66k
A Philosophy of Restraint
colly
203
16k
Transcript
VS CodeとRemote Containerで VS CodeとRemote Containerで 開発環境もコード管理しよう 開発環境もコード管理しよう VS CodeとRemote
Containerで - 開発環境もコード管理しよう
自己紹介 自己紹介 妹尾 一弘 札幌でシステム開発会社勤務 JavaDoスタッフ VS CodeとRemote Containerで -
開発環境もコード管理しよう
Visual Studio Code Visual Studio Code Microsoft製オープンソースIDE サポートされるプログラミング言語が多い VS CodeとRemote
Containerで - 開発環境もコード管理しよう
Remote Development Remote Development リモート開発環境にアタッチする拡張機能パック コンテナやSSH、WSLに接続して開発出来る 今回はコンテナの話 VS CodeとRemote Containerで
- 開発環境もコード管理しよう
Remote Containerの仕組み Remote Containerの仕組み 引用元: 引用元: https://code.visualstudio.com/docs/remote/containers https://code.visualstudio.com/docs/remote/containers VS CodeとRemote
Containerで - 開発環境もコード管理しよう
コンテナをビルド/実行 コンテナをビルド/実行 ※ 起動済みコンテナの利用も可能 ※ 起動済みコンテナの利用も可能 VS CodeとRemote Containerで -
開発環境もコード管理しよう
ソースコードをマウント ソースコードをマウント VS CodeとRemote Containerで - 開発環境もコード管理しよう
VS Code Serverをインストール VS Code Serverをインストール VS CodeとRemote Containerで -
開発環境もコード管理しよう
Extensionをインストール Extensionをインストール ※ 明示的に指定したExtensionのみ ※ 明示的に指定したExtensionのみ VS CodeとRemote Containerで -
開発環境もコード管理しよう
環境設定は 環境設定は .devcontainer フォルダ以下の .devcontainer フォルダ以下の devcontainer.json に記載する devcontainer.json に記載する
VS CodeとRemote Containerで - 開発環境もコード管理しよう
devcontainer.json devcontainer.json VS CodeとRemote Containerで - 開発環境もコード管理しよう
buildセクション buildセクション VS CodeとRemote Containerで - 開発環境もコード管理しよう
docker-composeも使用可能 docker-composeも使用可能 VS CodeとRemote Containerで - 開発環境もコード管理しよう
他のコンテナも参照出来る 他のコンテナも参照出来る VS CodeとRemote Containerで - 開発環境もコード管理しよう
extensionセクション extensionセクション VS CodeとRemote Containerで - 開発環境もコード管理しよう
settingsセクション settingsセクション VS CodeとRemote Containerで - 開発環境もコード管理しよう
devcontainer.jsonをコミットしておくことで どんなコンテナを利用するか どんなExtensionを利用するか どんな設定でVS Codeを利用するか がチームで共有できる VS CodeとRemote Containerで -
開発環境もコード管理しよう
Remote Containerのメリット Remote Containerのメリット VS CodeとRemote Containerで - 開発環境もコード管理しよう
開発環境がコンテナ化される 開発環境がコンテナ化される Immutable 環境が壊れてもRebuildすれば戻せる 新規メンバーがすぐに開発を始められる VS CodeとRemote Containerで - 開発環境もコード管理しよう
環境セットアップに必要な設定を 環境セットアップに必要な設定を すべてコードで管理できる すべてコードで管理できる OSやライブラリはDockerfileで ExtensionやFormetter設定はdevcontainer.jsonで VS CodeとRemote Containerで -
開発環境もコード管理しよう
開発環境のメンテナンスが 開発環境のメンテナンスが 通常の開発サイクルに乗る 通常の開発サイクルに乗る VS CodeとRemote Containerで - 開発環境もコード管理しよう
辛いポイント 辛いポイント VS CodeとRemote Containerで - 開発環境もコード管理しよう
Docker for Mac/Windowsに依存する Docker for Mac/Windowsに依存する ファイル権限周り等がハマりやすい VS CodeとRemote Containerで
- 開発環境もコード管理しよう
メモリが必要になりがち メモリが必要になりがち VS CodeとRemote Containerで - 開発環境もコード管理しよう
まとめ まとめ Remote Containerを使うことで Remote Containerを使うことで 開発環境を簡単に立ち上げ・再構築できる チームが同じ環境で開発が出来る 開発メンバー固有のトラブルが減る 開発環境メンテナンスの属人化を減らせる
VS CodeとRemote Containerで - 開発環境もコード管理しよう
ありがとうございました ありがとうございました VS CodeとRemote Containerで - 開発環境もコード管理しよう