dev-containerを利用したPJをWSL上にクローン作成する方法

dev-containerとは

【エンジニア募集中】フルリモート可◎、売上/従業員数9年連続UP、平均残業8時間、有給取得率90%、年休124日以上 etc.  詳細はこちらから>

dev-containerとはそれまでのdockerをはじめとするコンテナを使用しない環境、コンテナのみを使用し、javajdkなどはローカルにある開発環境とは異なるものだ。Dev-containersはコンテナ内に各種開発環境が含まれているため利用すると各種ライブラリのインストール等が不要でクローンしてコンテナを開くだけで開発準備ができるようになるものだ。

ここまで書くと便利に見える。しかしクローン先をWSLではなくWindowsCドライブ下に置くとフロントのホットリロードが機能しない、動作が非常に遅いなどの事象が発生し開発効率が非常に悪くなる。そこでwindowsではなくubuntuwsl上にPJをクローン作成する方法を説明します。

※今回はGithubではなくGitLabを想定。事前にDockerの設定→ResourcesWSL integrationをオンにする必要あり

 

接続確認まで

Ubuntuアプリをインストール※今後WSLのターミナル操作はこのアプリから実施

Ubuntuを開いてパッケージ更新とgitinstallする下記コマンドを入力

gitが正しく入っているかをバージョン確認で確かめる

gitの認証用にgitlabの場合は下記を設定

・設定したことを下記コマンドで確認

 

SSHキーの作成

Gitとの接続用にSSHキーを作成※必要に応じて

Gitlabの登録用公開鍵を表示する。

・上記で表示された公開キーをGitlabのプロフィールからSSHキーを追加する。

・ここまで完了したら下記コマンド例を参考に接続確認※組織に所属している、ポートを変えている場合はコマンドを変換する必要があります。

 

クローン

gitlabsshから対象のリポジトリをsshでクローンのURLをコピー

・下記コマンドで必要であればprojectsフォルダを作成、移動

・下記コマンドでコピーしたアドレスをクローン

・クローンが完了後vscodeを開く場合は下記コマンドを実行

 

最後に

もしwslではなくcドライブにPJがあり動作が遅い場合はこの方法を試してみると動作が変わる可能性が高いのでお勧めです。

【エンジニア募集中】フルリモートも◎(リモート率85.7%)、平均残業8時間、年休124日以上、有給取得率90% etc. 詳細はこちらから>

Smallitのサービス