我想在docker容器中运行一个rust web应用程序.我是这两种技术的新手,所以我开始很简单.
这是main.rs:
extern crate iron;
use iron::prelude::*;
use iron::status;
fn main() {
fn hello_world(_: &mut Request) -> IronResult<Response> {
Ok(Response::with((status::Ok, "Hello World!")))
}
Iron::new(hello_world).http("127.0.0.1:8080").unwrap();
}
Run Code Online (Sandbox Code Playgroud)
Cargo.toml
[package]
name = "docker"
version = "0.1.0"
[dependencies]
iron = "*"
Run Code Online (Sandbox Code Playgroud)
Dockerfile(改编自本教程)
FROM jimmycuadra/rust
EXPOSE 8080
COPY Cargo.toml /source
COPY src/main.rs /source/src/
CMD cargo run
Run Code Online (Sandbox Code Playgroud)
这些是我运行的命令:
docker build -t oror/rust-testdocker run -it -p 8080:8080 --rm -v $(pwd):/source -w /source oror/rust-test cargo rundocker psifconfig 获取我机器的IP地址: …