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.
我想用容器化 Code Composer Studio Theia 将特定版本分发给我们的同事、以保持我们的版本和开发环境相同。
现在、我制作了一个 Ubuntu 22.04映像、该映像可下载并安装 CCS Theia 1.3.1。 但是、当我尝试运行它时、出现以下错误:
Container tools-ccstheia-1 Recreated 0.1s
Attaching to ccstheia-1
ccstheia-1 | [7:0408/133011.465333:ERROR:bus.cc(399)] Failed to connect to the bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
ccstheia-1 | Trace/breakpoint trap
ccstheia-1 exited with code 133
现在我的问题是、这可能与 Docker 的工作方式和创建 Ubuntu 映像有关。
那么、有人用它吗? 我缺少什么。
从 WSL2运行 Theia 非常好。
这是我的文档处理文件:
# Get ubuntu version which is compatible with Code Composer Studio Theia
FROM ubuntu:22.04
# Prevent interactive prompts during installations
ENV DEBIAN_FRONTEND=noninteractive
# Update package cache, install tools and dependencies
RUN apt-get update && apt-get install -y wget unzip \
libpython2.7 libtinfo5 libusb-0.1-4 libusb-1.0-0-dev libgconf-2-4 libasound2 libatk1.0-0 libcairo2 \
libgtk-3-0 libxi6 libxtst6 libcanberra-gtk-module binutils libc6-i386 libnss3 libdrm2 libgbm1
# Set working directory to download CCS to
WORKDIR /usr/workdir/downloads
# Download CCS Theia to new downloads folder (made using WORKDIR above)
# Note: this downloads version 1.3.1 of CCS Theia
# Unzip and remove zip in quiet mode, change to the unzipped working directory
RUN unzip -q CCSTheia1.3.1.00004_linux-x64.zip && rm CCSTheia1.3.1.00004_linux-x64.zip
# Change workdir to excecute commands from using RUN
WORKDIR /usr/workdir/downloads/CCSTheia1.3.1.00004_linux-x64
# Make the run file excecutable
RUN chmod +x ccs_theia_setup_1.3.1.00004.run
# Install CCS Theia and change WORKDIR to install directory
RUN ./ccs_theia_setup_1.3.1.00004.run --mode unattended --unattendedmodeui minimal --enable-components PF_C28 --prefix /usr/workdir/application/ccstheia131
WORKDIR /usr/workdir/application/ccstheia131/ccs
# Run CCS Theia!
CMD ./theia/ccstudio --no-sandbox
您好!
请注意、在 Docker 映像内运行 CCS 并非官方支持的环境。 说了这么多、也许已经让它成功运行了。
我对 Docker 映像没有太多的体验、但我会看看我是否能找到这样做的人、并提供一些有关这方面的见解。
谢谢
小
Ki、您好!
好的、我觉得没关系。 是否有其他支持的环境可以在容器或其他隔离环境中运行? 我目前正在与另一位同事一起研究一个项目。 未来、我们可以让更多人参与到项目中。 因此,最好在所有工作站中保持开发环境相同。
感谢您的回复。
是否有其他支持的环境可以在容器或其他隔离环境中运行?
许多人使用虚拟机(这里的工程团队也使用虚拟机)。 但是、我知道 Docker 环境非常受欢迎、并且人们已经成功地将其用于 CCS Eclipse。 但是、我不确定是否有人尝试过 CCS Theia。 我在寻找这些信息。
我可以确认 CCS Eclipse 工作正常。 我将同一个 Docker 文件更改为下载并安装 CCS Eclipse 并正常运行。 CCS Theia 一直尖叫、无法与 dbus (桌面总线)通信。 这是合乎逻辑的、因为默认的 Ubuntu 容器不附带 dbus。 但是、当您启用 dbus 并启动守护程序时、CCS Theia 启动器只是停止并发出跟踪/断点停止信号。 跟踪/断点停止似乎也与 Theia 应用程序有关。
我在这方面的专业知识恰好停留在这里、因此、如果有人对低级容器驱动程序有更深入的了解、可能会让它发挥作用。 现在、我将仅使用 CCS Eclipse。
感谢您的更新。 是的、有很多人尝试使用 CCS Eclipse 实现此功能。 我们将需要研究 CCS Theia 的任何限制。