我希望每个项目都有一个独立的Go工作区。
是否可以从正在运行的Docker容器中检索Go工作区和Go环境变量,以供IDE或文本编辑器用于开发?
我已经尝试将卷映射到具有go工具和依赖项的容器。但这需要始终将GOPATH设置为当前工作区,并需要在主机上安装go工具和依赖项。
我希望每个项目都有一个独立的Go工作区。
是否可以从正在运行的Docker容器中检索Go工作区和Go环境变量,以供IDE或文本编辑器用于开发?
我已经尝试将卷映射到具有go工具和依赖项的容器。但这需要始终将GOPATH设置为当前工作区,并需要在主机上安装go工具和依赖项。
您至少可以在启动容器时设置和传递这些环境变量:
docker run -e "GOPATH=/a/mounted/path" -v [host-src:]container-dest --rm -it <yourImage>
通过使用-v
,您可以允许主机与容器共享文件夹。