環境
- VScode
- Dev Container拡張機能インストール済
- Docker
1. Dev Containerとは
公式ドキュメントには、
Dev Containers拡張機能を使用すると、コンテナーをフル機能の開発環境として使用できます。
と記載。
つまり、実行環境のコンテナ化だけでなく、開発環境もコンテナ化できてしまうとのこと。
Dockerだけの開発と悩んだ挙句、Dev Containerで開発することに...。
今回は rails-new コマンドを使用して環境構築します。
2. Railsのプロジェクト作成
rails-new のインストール方法は以下の記事から
インストール後、以下のコマンドを実行
rails-new -u 3.4.2 -r 8.0.2 your_project_name --api --database=postgresql --devcontainer
特にエラーが出なければ完了
3. Dev Container に接続
4. Railsサーバー 立ち上げ
以下のコマンドを実行
rails server
5. githubへ接続
① ホストのSSHキーをマウント
以下のコードをdevcontainer.json
に追加
"mounts": [
"source=/Users/YOURNAME/.ssh,target=/home/vscode/.ssh,type=bind,consistency=cached"
],
"containerEnv"
と "forwardPorts"
の間くらいに置く
② コンテナを再ビルド
devcontainer.json
を編集後、右下に再ビルドを促すポップアップが出るので従う
③ リモートリポジトリの設定
以下のコマンドを実行
git remote add origin <リポジトリのURL>
6. 個人的な感想
① ホストとコンテナ間の認証・環境変数の連携
② プロジェクト全体ではなく、特定のディレクトリだけ Dev container にする場合、少しややこしい
以上の理由で、「Dockerだけでいいか」となってしまいました...