m_shige1979のときどきITブログ

プログラムの勉強をしながら学習したことや経験したことをぼそぼそと書いていきます

Github(変なおっさんの顔でるので気をつけてね)

https://github.com/mshige1979

VSCodeでコンテナ内を操作したいのでRemote Developmentを使う

今、こんな感じ

問題点

一部の拡張機能MacRubyとかを入れていないと動作しない
そのせいでリモートデバッグとか静的解析ツールを逐次実行してチェックし、生産性が少し落ちてる

コンテナの環境に入って拡張機能を使いたい

リモートエクスプロラーにあるリモートコンテナの機能などで コンテナ内に入ったり、拡張機能をインストールできるとのこと

やること

拡張機能

  • Remote Developmentインストール

  • Dockerインストール

確認

dockerが動作することを確認

コマンドを実施して、正常に動作することを確認

docker-compose up

dockerの拡張機能でdocker-compose.ymlのあるディレクトリ毎開く

設定ファイルを確認

拡張機能を移植

コンテナ内で利用したい拡張機能がある場合は追加して、リビルド

.devcontainer/devcontainer.json

 "customizations": {
        "vscode": {
            "extensions": [
                "PKief.material-icon-theme",
                "dbaeumer.vscode-eslint",
                "ecmel.vscode-html-css",
                "idered.npm",
                "christian-kohler.path-intellisense",
                "esbenp.prettier-vscode",
                "Prisma.prisma",
                "wayou.vscode-todo-highlight",
                "fabiospampinato.vscode-todo-plus",
                "shardulm94.trailing-spaces",
                "mhutchie.git-graph",
                "ms-azuretools.vscode-docker",
                "MS-CEINTL.vscode-language-pack-ja",
                "naumovs.color-highlight",
                "ms-vscode.vscode-typescript-next"
            ]
        }
    }

gitの設定

SSH鍵などはボリュームをマウントしたりして対応

所感

設定で動いたり、動かなかったりするため、少し調整する必要がある 一度設定したらあとは開発はスムーズになると思われる