This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 安装"Eclipse Docker Tools"

Guru**** 2022830 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1009599/installing-eclipse-docker-tooling

我正在尝试安装 Eclipse Docker Tooling 以允许在 Docker 容器中构建。 它在 eclipse 中安装良好、运行良好、但当我尝试从  市场将其安装到 Code Composer Studio 版本:10.3.1.00003时、它表示缺少依赖项: "OSGi.bundle;org.eclipse.tm4e.registry 0.0"

我假设这是一个常规 Eclipse 中的东西、但 Code Composer Studio 中没有。 如果有人知道将其安装到 Code Composer Studio 中的权变措施、我会非常感兴趣。

完全错误:

无法完成安装、因为找不到一个或多个必需项目。
正在安装的软件:Docker Tooling 4.5.1.202001142113 (org.eclipse.linuxtools.docker.feature.feature.group 4.5.1.202001142113)
缺少要求:Dockerfile Language Server Client 1.0.202001142113 (org.eclipse.linuxtools.docker.editor.ls 1.0.202001142113)需要'OSGi.bundle;org.eclipse.tm4e.registry 0.1'、但找不到
无法满足依赖项:
出发地:Docker Tooling Editor 4.5.1.202001142113 (org.eclipse.linuxtools.docker.editor.ls.feature.feature.group 4.5.1.202001142113)
更改为:org.eclipse.equinox.p2.iu;org.eclipse.linuxtools.docker.editor.ls [1.0.2020011421131.0.0.2020011421131]
无法满足依赖项:
出发地:Docker Tooling 4.5.1.202001142113 (org.eclipse.linuxtools.docker.feature.feature.group 4.5.1.202001142113)
更改为:org.eclipse.equinox.p2.iu;org.eclipse.linuxtools.docker.editor.ls.feature.feature.group [4.5.1.202001142113,4.5.1.202001142113]

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    弗雷德里克

    是的、我们在 Code Composer Studio 中捆绑的 Eclipse 被剥离了一点。   我将了解我是否可以提供一组指令来获取您需要的内容。

    首先需要 OSGi.bundle 和 org.eclipse.tm4e。  我安装了 tm4e、然后它需要 MyLn、我安装了 MyLn、现在它需要其他东西。   这可能需要一段时间才能确定。

    此致、

    John

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我刚刚尝试将 Docker 工具安装到一个库存 Eclipse/Cdt 安装中、该安装使用与 CCS 相同版本的 Eclipse、但失败时出现相同的错误。  因此、需要的项目似乎也没有库存 Eclipse/Cdt。

    我通过添加一组 Eclipse 更新站点成功地解决了这一问题。  然后、我能够从市场上安装 Docker 工具。  我不确定如何运行它们、但安装似乎正常。

    我将看到我是否可以对 CCS 应用相同的步骤。

    此致、

    John

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    非常感谢您深入探讨这一问题。 这些状态更新给了我希望。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    弗雷德里克

    好的、这似乎起作用了。

    我根据在股票版 eclipse 安装中看到的内容、向我的 CCS 首选项添加了一组更新站点。   如果这不可见、我还将其导出到一个应该可以导入到 CCS 中的文件中。

    e2e.ti.com/.../updatesites.xml

    添加这些内容后、我可以从"帮助"菜单打开 Eclipse Marketplace。  搜索 Docker、然后安装 Docker 工具。

    下载需要一些时间、因为它会转到其他站点以查找缺失的部分。

    最后、它将提示您重新启动 CCS。

    我没有使用过这些工具、因此我不确定如何判断它们是否正常工作、但希望这能为您提供帮助。

    此致、

    John

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢 John 所做的所有这项工作。 xml 文件使安装变得非常容易。 但是、我认为它不起作用。
    在 Eclipse 中安装时、会添加四个视图:

    但我在 Code Composer Studio 中看不到它们:

    我查看了日志文件、我认为我发现了更多缺失的依赖项:

    e2e.ti.com/.../0003.log.txt

    您如何找到需要添加的链接?

    再次感谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    为了获取我添加的链接、我只下载了使用 Eclipse 4.14 (与 CCS 匹配)的 Eclipse for C/C++、然后查看了更新站点列表。  我将这些添加到 CCS 中。  对于我来说、Eclipse 或 CCS 中都没有列出 Docker 视图。  但这可能是因为我没有安装 Docker 本身。

    org.osgi.framework.BundleException:无法解析模块:org.eclipse.cdt.dsf.gdb.ui [255]
    未解析的要求:require-Bundle:org.eclipse.tm.terminal.control;bundle-version="4.0.0"
    -> Bundle-SymbolicName:org.eclipse.tm.terminal.control;bundle-version="5.1.202103012351";singleton:="真"
    org.eclipse.tm.terminal.control [610]

    对于此错误、我们可以尝试在 CCS 中启用默认为 off 的功能。  在首选项中、您可以尝试启用"CDT GDB 调试"以查看是否可以消除该错误:

    未解析的要求:require-capability:OSGi.ee;filter:="(&(OSGi.e=JavaSE)(version=11)"

    这一个让我更加担心。  我相信这意味着 OSGi.ee 要求您的 Java 版本为11或更高版本。  CCS 与较旧版本捆绑在一起、因为 Eclipse 4.14仍支持该版本。  我们在 CCSv11中进行切换、因为我们要升级到需要它的较新 Eclipse。

    让我看看我的 eclipse 日志中是否出现同样的情况。  如果是这样,我将看到我是否可以放入更新的 JDK 以通过它。

    此致、

    John

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    通过查看日志,可以看到更新的项目与较新版本的 Java 有着很强的相关性。

    我将要与 CCSv11一起使用的 JRE 放入 CCSv10.3.1安装中、这样就清除了大部分错误、我能够再次打开 Terminal 视图、我看到 Docker 插件:

    我在 Mac 上,因此我的过程会有所不同,因为您必须实际打开.app 并更换 JRE。  您可以在 以下位置下载 Open JDK 11:https://adoptopenjdk.net/

    然后将 CCS 中的 JRE 文件夹替换为该站点中的 JRE 文件夹。

    这对我来说是个骗局,但请记住,我们在这里的水域中,没有经过测试。

    此致、

    John

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、这里有很多风景!

    我遇到了一个 jersey InjectionManager 问题、但这似乎可以通过安装"Docker 客户端依赖项"组中的所有内容来解决:

    最后、我需要安装  "C/C++ Docker 容器启动支持"、以使容器设置显示在我的构建菜单中。

    现在、它已成功在 Docker 容器中构建。

    非常感谢您的所有帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    很高兴它能够正常工作。

    此致、

    John