本地使用Docker开发Go语言程序,怎么使用容器里的Go包?

初次使用Docker,如题,IDE在开发的时候,因为环境的Go包处于容器中,开发的时候怎么使用容器的包呢,IDE没有提示,写代码还是很有阻碍的
截屏2023-06-11 16.15.27.png

阅读 2k
2 个回答

思路错误,本地使用 docker 开发,不是让你写代码的时候,用 docker

写代码还是用你宿主机上的一切。只是要上线之前,你用 docker 打包并且用 docker 跑一遍,跑通没有问题,再 git push

而不是让你依赖 docker 里面的东西这种自讨苦吃的做法

目前自己发现的方法是,使用vscode的插件Dev Containders,可以直接链接已有的容器,直接编辑,听说是代码会自动同步到容器,试了下是可以的,此外还试了下其他方法,感觉本质上还是本地写好代码然后上传到容器中,没有解决IDE的提示问题,够烂的(GoLand)似乎没有这个插件。以下是Dev Containders的试用(注意看左下角)
截屏2023-06-11 16.50.59.png

以下是ChatGpt的答案

是的,如果你已经有一个正在运行的Go Docker容器,并且你希望直接在VS Code中使用这个容器进行开发,那么你可以使用VS Code的Remote - Containers插件的"Attach to Running Container..."命令来实现这个目标。

以下是具体步骤:

在 VS Code 中打开 Remote - Containers 插件:你可以在 VS Code 的左侧边栏中找到这个插件的图标,或者在命令面板中运行"Remote-Containers: Show Containers"命令。

找到你的容器:在打开的窗口中,你会看到你所有正在运行的 Docker 容器的列表。你需要在这个列表中找到你的 Go 容器。

连接到你的容器:当你找到你的容器后,你可以右键点击这个容器,然后选择"Attach Visual Studio Code"命令。这会在你的容器中打开一个新的 VS Code 窗口。

开始开发:一旦你的容器连接成功,你就可以在这个容器中进行开发了。你的代码会自动同步到你的容器中,你可以使用所有的 VS Code 功能,例如代码补全、调试、版本控制等。

请注意,这个方法只适用于已经运行的 Docker 容器。如果你的容器没有运行,那么你需要先启动你的容器,然后再使用这个方法。你还需要确保你的容器中已经安装了所有必要的工具和环境,包括你的编程语言、你的项目依赖等等。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题