勉強用にRustのスクリプトをDockerでビルドし、即実行するbashスクリプトを書いた
Rustの勉強をするため、ちょっとしたコードをDockerでビルドして実行するスクリプトを書いたのでメモ。
コード
勉強用のディレクトリに以下の bin/exec
というファイルを作り、 $ chomod +x bin/exec
で実行権限をつけておく。
#!/bin/sh set -e ROOT=$(cd $(dirname $0)/../;pwd) IMAGE=rust RUST_CMD="docker run -e USER=$USER -v ${ROOT}:/app -w /app ${IMAGE}" if [ -n "$1" ] then $RUST_CMD rustc $1 EXEC_PATH=`basename $1 .rs` $RUST_CMD ./$EXEC_PATH rm ./$EXEC_PATH else echo "Usage: bin/exec <source>" fi
Dockerでビルドし、Docker上で実行して、実行後にバイナリを消すスクリプトです。
試したいファイルを引数に渡すと、実行できる。
$ bin/exec hello_world.rs Hello, world!
Rustの勉強
昔にもRust入門してたなーと思ってたら、2年前にRustやってたブログが出てきた。
3日坊主にならないように、定期的に Rust 触ってブログに書きたいですね。そんな気持ちはあります。たぶん。