docker - 在 Intellij 的 Docker 容器上开发
问题描述
如何在 Intellij 的 Docker 容器上进行开发?我正在 macOS 上开发,但我的开发环境位于 Docker 容器内。在 VSCode 中,我可以使用Remote - Containers扩展来打开我的 Docker 容器中的文件,转到函数定义,在容器上使用 Go 的版本,访问容器外壳——就好像我正在从VS 代码。我不必更改我的 Dockerfile 或挂载任何卷。一切都刚刚好。
IntelliJ 似乎已根据this添加了一些内容,但总体功能尚不清楚。我可以使用Docker 插件附加到正在运行的容器,访问 shell 并检查容器的属性,但以上其他功能都不能使用 VSCode。
以下是为什么需要这样做的一些示例:
- 我正在 macOS 上开发,但我的目标是特定于 Intel Linux 代码。如果我对一个符号执行 Cmd+B,我会被带到一个达尔文特定的文件
- 导入 github.com/docker/libnetwork 失败,因为此包中的文件只能为 Linux 构建
以上在 VSCode 上不会发生,因为我可以直接在容器上开发。
解决方案
推荐阅读
- excel - 从多个 ParentNode 中检索多个 ChildNode
- c++ - 包括boost库,防止打印到控制台
- python - 比较熊猫中的两个数据框
- vue.js - nuxt 完全静态 - nuxt 生成不构建新数据
- spring - Spring WebSecurity如何使用2 loginForm
- angularjs - ngx GRPC错误解析HTTP / 2预期'P'(80)在字节0处得到'O'(79)失败
- python - 线性回归 (python) - 使用多个特征的错误
- javascript - Tabtis 框架的 Javascript 版本不匹配
- javascript - 在 p 标签 CSS 中添加空格
- javascript - CSS 网格容器不使用整个宽度