作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Ubuntu 镜像在 Windows 10 上使用 WSL2,并使用 WSL 集成的 Docker for Desktop Windows (2.2.2.0)。
我有一个 super 基本的 rust tcp 服务器。我认为唯一相关的是:
let listener = TcpListener::bind("127.0.0.1:8080").unwrap();
println!("Listening on 8080");
for stream in listener.incoming() {
println!("Received connection");
let stream = stream.unwrap();
handle_connection(stream);
}
cargo install
并毫无问题地运行二进制文件;上面的行打印,我可以 curl
localhost:8080
来自 WSL 并查看我对其余代码的期望的响应。
FROM rust:1.40 as builder
COPY . .
RUN cargo install --path . --root .
FROM debian:buster-slim
COPY --from=builder ./bin/coolserver ./coolserver
EXPOSE 8080
ENTRYPOINT ["./coolserver"]
docker build -t coolserver .
docker run -it --rm -p 8080:8080 coolserver
Listening on 8080
正如预期的那样(即没有 panic ),但试图
curl localhost:8080
产量
curl: (52) Empty reply from server
.这个,我不知道该怎么说。日志记录表明我的程序达到了
listener.incoming()
,但不进入区 block 。
最佳答案
EXPOSE
关键字是为容器间通信打开端口,以便使用来自主机的这些端口,您必须使用 -p 8080:8080
通过 docker run
运行 docker 时
关于docker - 在 WSL 2 上通过 Docker 连接到 TCP 服务器时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60690463/
我正在开发一个 voip 调用应用程序。我需要做的是在接到来电时将 Activity 带到前台。我在应用程序中使用 Twilio,并在收到推送消息时开始调用。 问题是我试图在接到任何电话时显示 Act
我是一名优秀的程序员,十分优秀!