运行命令
这在本地完美运行,我尝试了多个浏览器。
如果需要参考源码来解决此问题,请访问https://github.com/apinanyogaratnam/yew-whos-that-pokemon-client。
非常感谢任何帮助。
docker build -t <IMAGE_NAME> .
,然后运行命令 docker run -p 8080:8080 <IMAGE_NAME>
,控制台会输出执行结果,但是在浏览器中访问地址 127.0.0.1:8080 却无法显示客户端。
Dockerfile:FROM rust:1.60.0-slim-buster
WORKDIR /app
COPY . .
RUN rustup target add wasm32-unknown-unknown
RUN cargo install --locked --version 0.15.0 trunk
RUN trunk build --release
EXPOSE 8080
CMD ["trunk", "serve", "--release"]
Cargo.toml
[package]
name = "yew-whos-that-pokemon-client"
version = "0.1.0"
edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
getrandom = { version = "0.2.4", features = ["js"] }
rand = "0.8.5"
reqwest = "0.11.10"
serde_json = "1.0.81"
wasm-bindgen-futures = "0.4.30"
web-sys = "0.3.57"
yew = "0.19.3"
这在本地完美运行,我尝试了多个浏览器。
如果需要参考源码来解决此问题,请访问https://github.com/apinanyogaratnam/yew-whos-that-pokemon-client。
非常感谢任何帮助。
cargo run --release
下运行?而不仅仅是在 debug 模式下... 如果可以,那么这可能是一个 Docker 的问题。 - Stargateur