背景
- docker container内部に入ってコマンド操作をしたい時がある。
-
docker-compose exec [service name] /bin/sh
を使用して入るという方法は煩雑。 - docker container上でvs codeを起動しているような状態で作業したい。
目標
- docker container上でvs codeを起動しているような状態を実現する。
どうやって実現するのか?
- vs codeの拡張機能「VS Code Remote Containers」を使用する。
VS Code Remote Containersとは?
- ローカル側のvscodeをコンテナに接続できる拡張機能
- 画像の通り、コンテナ上でvscodeを起動しているような形で使用できる。
(画像引用:https://code.visualstudio.com/docs/remote/containers)
前提環境
- macOS 11.4 (20F71)
- arm64(M1)
- Docker Desktop
- Visual Studio Code
- VS Code拡張機能 VS Code Remote Containers
「VS Code Remote Containers」の有効化
入りたいdocker containerを立ち上げておく
- 「Remote Containers」を使用するには接続先となるcontainerが必要です。
- 私の下記の過去記事を参考に、「alpine」のコンテナを立ち上げておいてください。
https://qiita.com/takuma-1234/items/7b009edd0c5297cfe9ab
「Remote Containers」を使用してコンテナ内部に入る
小ネタ:コンテナのルートディレクトリでフォルダを開く方法
参考資料
個人ブログ