公式の Rust のイメージを使用します。

手順

1. docker-compose.yml を作成

services:
  rust:
    image: rust:latest
    volumes:
      - .:/projects
    working_dir: /projects
    environment:
      - USER=user

※ サービス名の rust、ディレクトリ名の projects、Rust のバージョン、 環境変数の user は任意の値です。変更した場合は続く手順 2 および 3 のコマンドも併せて変更してください。

2. 起動 ?

docker compose run --rm rust

3. Cargo でプロジェクトを作成 (Hello, Cargo!)?

cargo new hello_cargo

コマンドを実行すると hello_cargo ディレクトリが作成される。

.
├─ hello_cargo
│   ├─ src
│   │   └─ main.rs
│   ├─ .gitignore
│   └─ Cargo.toml
└─ docker-compose.yml

4. プロジェクトのビルド、実行

cd hello_cargo
cargo run

以下が表示されます。

# cargo run
   Compiling hello_cargo v0.1.0 (/projects/hello_cargo)
    Finished dev [unoptimized + debuginfo] target(s) in 0.77s
     Running `target/debug/hello_cargo`
Hello, world!

※ cargo は Rust のパッケージマネージャ兼ビルドシステムです。

参考

Rust Development with Docker – YouTube ( Tom McGurl )
The Rust Programming Language 日本語版 – The Rust Programming Language 日本語版

广告
将在 10 秒后关闭
bannerAds