Rust開発環境作成 with docker
- github にリポジトリ作成
- https://hub.docker.com/_/rust/ からDockerfileを取得
- 現時点では1.30.1のDockerfile https://github.com/rust-lang-nursery/docker-rust/blob/c34d6993e8f9403c18f348de85787f1585fd3375/1.30.1/stretch/Dockerfile
curl -LO https://raw.githubusercontent.com/rust-lang-nursery/docker-rust/c34d6993e8f9403c18f348de85787f1585fd3375/1.30.1/stretch/Dockerfile
- イメージビルド
build -t learn-rust .
- エラー
failed to dial gRPC: unable to upgrade to h2c, received 502
- Docker Version 18.06.1-ce-mac73 から 2.0.0.0-mac81 (29211) にアップグレードして解決
- エラー
- docker run
- docker run -it learn-rust
- 各種バージョン確認
root@5bb70de85a33:/# rustup --version
rustup 1.14.0 (1e51b07cc 2018-10-04)
root@5bb70de85a33:/# cargo --version
cargo 1.30.0 (a1a4ad372 2018-11-02)
root@5bb70de85a33:/# rustc --version
rustc 1.30.1 (1433507eb 2018-11-07)
- Hello World
mkdir src
vi src/helloworld.rs
fn main() {
println!("Hello, world!");
}- srcのマウントしてdocker run
docker run -itv $PWD:/project learn-rust
- コンパイル
cd project/src
rustc helloworld.rs
- 実行
./helloworld
Hello, world!