我怎样才能配置从码头集装箱去sdk和GOPATH?

我试图配置与Jetbrains Gogland和码头工人组成golang项目。 我想使用GOPATH并从码头集装箱出发。 我的意思是从容器中使用去安装自动完成等没有在本地机器上安装golang。 项目结构是:

project root docker-compose.yml back| Dockerfile main.go some other packages front| all the front files... 

之后,我想将我的back文件夹部署到docker容器中的/go/src/app 。 问题是,当我开发项目时,我不能使用自动完成,因为这个项目不在我的本地GOPATH中,并且在Docker容器和本地机器上有不同的golang版本,我已经阅读了这个问题,但是我仍然可以“解决我的问题。

目前这是不可能的。 我也没有看到将来如何可能。 在码头中装入一个卷意味着你从容器中“隐藏”该文件夹的内容,而不是使用主机上的文件。 因此,无论何时您将从您的机器上挂载目录,您的容器文件将不可用于该机器。 这意味着您不能在容器中安装Go,然后安装一个文件夹并将该位置用于Go来源。 如果你在想:我只是把东西挂在另一个地方,做一些符号链接的魔术/复制文件,这是一个坏主意,导致无处可去。

Gogland支持从几周前发布的EAP 10的远程调试。 这使您可以调试在容器或远程主机上运行的应用程序。 因此,您可以在您的机器上安装Go和源代码,但将它们放在容器中运行。