我正在尝试从 guithub 存储库使用 Docker 构建开发环境。 我想使用“docker/dev-environments-default”图像作为基础并向其添加 Rust 工具链。我尝试使用以下脚本添加 compose-dev.yaml 文件:
services:
app:
entrypoint:
- sleep
- infinity
image: docker/dev-environments-default
init: true
volumes:
- type: bind
source: /var/run/docker.sock
target: /var/run/docker.sock
rust:
build:
dockerfile: Dockerfile
context: rust_lib
我还在 rust_lib 文件夹中添加了一个 Dockerfile,其中包含以下脚本:
FROM rust AS build
WORKDIR /rust/src/github.com/org/repo
COPY . .
开发容器启动正常,但不包含 Rust 工具链。
当我尝试手动启动 Rust 容器时,它立即停止并退出代码 0。
关于如何使用 Rust 工具设置开发环境有什么想法吗?
如果使用 VSCode,请打开项目文件夹,然后运行
CMD+Shift+P
,然后键入 Dev Container : Add Configuration Files
。添加到工作区。选择 Ubuntu Noble,然后选择 Rust 功能。
这将在
.devcontainer
文件夹中创建一个文件。您可以根据需要添加其他功能(Python、编译器等)。