勉強用に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 触ってブログに書きたいですね。そんな気持ちはあります。たぶん。