使用Rust的Docker开发环境

5lhxktic  于 2023-03-29  发布在  Docker
关注(0)|答案(1)|浏览(369)

我正在尝试使用Docker从guithub仓库构建一个开发环境。我想使用“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工具设置开发环境的想法?

dwthyt8l

dwthyt8l1#

实际上,Docker会自动将开发环境注入到选定的镜像中。我创建了一个.docker目录,其中包含一个Dockerfile.dev文件,其中包含:

FROM rust:latest
WORKDIR /srv/repo/src/
COPY . .

和一个包含以下代码的config.json:

{
    "Dockerfile": "Dockerfile.dev"
}

相关问题