公式の 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 日本語版