This page looks best with JavaScript enabled

GitHub CodespacesでworkspaceFolderは使えない

 ·   1 min read

今どきわけあってGOPATHモードのプロジェクト開発をしなきゃならんので、workspace の場所を変えたい。

要するに GOPATH/workspaces/go などと設定したら、ソースコードは /workspaces/go/src/myproject に置きたい。

devcontainer.json においては

1
2
3
4
5
6
7
8
{
	"dockerComposeFile": "docker-compose.yml",
	"workspaceFolder": "/workspaces/go/src/myproject",
	"service": "app",
	"remoteEnv": {
		"GOPATH": "/workspaces/go",
	}
}

などと書くわけです。

docker-compose.yml には

1
2
    volumes:
      - ..:/workspaces/go/src/myproject:cached

という指定をしておくと、myproject/.devcontainer/.. (つまり myproject) が /workspaces/go/src/myproject にマウントされるので、うまいこと行く…はずなのだけれど。

codespaces では workspaceFolder の指定は今の所できないとのこと。

the workspaceFolder property is not supported in Codespaces yet, but we are working on adding support for that in the coming weeks. Right now it always clones the repo to /home/{remoteUser}/workspace/{repoName}.
via workspaceFolder setting doesn’t work

とは回答されているがいまだにできるようにはなっておらず、相変わらず /workspaces/myproject が開かれてしまう。

ただし、マウントの設定はできているので codespaces のターミナルで code /workspaces/go/src/myproject と実行してやれば開き直せてうまくいく。

とはいえだるいのでこれでは使えんな。

あと codespaces はほっとくとコネクション切れるのでやっぱりどっかリモートのdocker使ったほうがまだいいかもしれない。

Share on

Avatar
WRITTEN BY
northeye
Takuo Kitame. A Software Engineer.