公式提供のDockerイメージが使えない場合にどうぞ
Docker環境でRustの開発を行いたい場合、第一の選択肢として公式がdockerhubに提供してくれているコンテナイメージがあります。
しかし、自分がRust+WebAssemblyのアプリ作成のためにYewというフレームワーク用の環境を作成しようとした際、公式提供のイメージをベースにするとあれこれ問題が起こりどうにも解決できませんでした。そのためOSのみのイメージをベースに公式が提供しているコマンドを使ってRustを入れ環境構築しようとしたのですが、この対応にあたりまとまった情報がなかなか見つからなかったため、解説もないメモ書き程度のものですが公開だけしておきます。これでチュートリアルくらいは突破できると思います。
似たようなことでお困りのかたがいらしたら参考になれば幸いです。
Dockerfile
FROM debian:latest
RUN apt update -y && apt upgrade -y
RUN apt-get install -y curl
RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
ENV PATH=/root/.cargo/bin:$PATH
RUN apt-get install -y libssl-dev pkg-config build-essential
RUN cargo install wasm-pack
RUN cargo install trunk wasm-bindgen-cli
RUN rustup target add wasm32-unknown-unknown
補足
Rustは全体的にインストールが重く、初回ビルドにはけっこう時間かかります。(なお上記の公式imageのpullもまあまあ時間がかかります)
30分〜1時間くらいは許容範囲ですので、時間がかかっても焦らず気長にお待ちください。