如何从Docker容器中检索GOPATH?

3

我希望每个项目都有一个独立的Go工作区。

是否可以从正在运行的Docker容器中检索Go工作区和Go环境变量,以供IDE或文本编辑器用于开发?

我已经尝试将卷映射到具有go工具和依赖项的容器。但这需要始终将GOPATH设置为当前工作区,并需要在主机上安装go工具和依赖项。

1个回答

0

您至少可以在启动容器时设置和传递这些环境变量

docker run -e "GOPATH=/a/mounted/path" -v [host-src:]container-dest --rm -it <yourImage>

通过使用-v,您可以允许主机与容器共享文件夹。


容器的路径不是卷的情况怎么样?这种情况可能吗? - sargas
@sargas 确定:在这种情况下,GOPATH被设置为一个路径,该路径仅在容器内部进行管理和可见。 - VonC
在这种情况下,如果该路径不会改变,将其设置在容器中默认用户的.bashrc中会更容易。 - VonC
我明白了。你的答案需要一个标志来挂载卷吗? - sargas
@sargas 我在14分钟前编辑了答案,添加了那个标志。 - VonC
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接