今回はDockerで前回までのTodoアプリを動作させます。
ということで、Dockerfileの作成。
FROM rust:1.63
WORKDIR /todo
COPY Cargo.toml Cargo.toml
COPY ./src ./src
COPY ./templates ./templates
RUN cargo build --release
RUN cargo install --path .
CMD ["todo"]
これを作成したら、
> docker build -t todo-app .
実はこのビルドに一番時間がかかっていたりする。
まず、Dockerのインストールから始める。
WSL環境なのですが、それでもDockerのサイトからインストーラーを起動してインストールする必要あり。
でも、ビルドにエラーが出てきて、
いろいろ試してみた結果、rustのバージョンを新しくしたら通った、という結果でした。
そして、ビルドが通ったら
> docker run -p 8080:8080 todo-app
で起動します。
今回、(いままで避けてきた)Dockerをやってみたけど、
意外と簡単だなぁ。
「RUST勉強中、8/28の積み上げ?」への1件のフィードバック