Closed14

Mac の VSCode から開発サーバーに Remote SSH で接続する準備

光岡 高宏光岡 高宏

モチベーション

  • 最近 Dev Container での開発をよくするが、 Mac で Docker を立ち上げるとカクカクになる & ストレージを圧迫する
  • 開発サーバーを用意し、リソースは開発サーバー側で用意することで、サクサクな開発環境を用意したい
  • また LLM をローカルで動かそうとすると Mac ではメモリが足りないので、開発サーバーのメモリを増設することで対応したい
光岡 高宏光岡 高宏

うーん、開発サーバーに Remote SSH で接続して、さらに Dev Container を起動して、ローカル環境を起動すると、 Mac からローカル環境(@ 開発サーバー)に接続できない。

光岡 高宏光岡 高宏

開発サーバーに Remote SSH して、そのままローカル環境を起動したら、 Mac からローカル環境にアクセスできる。

光岡 高宏光岡 高宏

できた

  1. リモートサーバーにリポジトリをクローンしておく
  2. devcontainer.json を下記の通り設定する
  3. docker context use {コンテキスト名} で接続先を選択する
  4. リビルドして Dev Container を開く
./devcontainer/devcontainer.json
{
	"name": "dev-container",
	"image": "mcr.microsoft.com/devcontainers/typescript-node:1-20-bullseye",
	"workspaceFolder": "/workspace",
	"workspaceMount": "source=/full/path/to/remote/directory,target=/workspace,type=bind,consistency=cached",
}
光岡 高宏光岡 高宏
$ docker context ls

NAME                TYPE                DESCRIPTION                               DOCKER ENDPOINT                               KUBERNETES ENDPOINT   ORCHESTRATOR
default             moby                Current DOCKER_HOST based configuration   unix:///var/run/docker.sock
desktop-linux       moby                Docker Desktop                            unix:///Users/mitsu/.docker/run/docker.sock
ukkari-reminder *   moby                                                          ssh://mitsu@mitsu-desktop

今回のケースでは ukkari-reminder を選択してある

このスクラップは2024/04/30にクローズされました