gpt4 book ai didi

docker - 无法从外部访问 Docker 容器中的应用程序

转载 作者:行者123 更新时间:2023-12-03 21:43:21 26 4
gpt4 key购买 nike

docker pull kovacshuni/riptube:1.0.0-SNAPSHOT
docker run -it -P --name="riptube" kovacshuni/riptube:1.0.0-SNAPSHOT
bin/riptube &
curl -X POST -d "Hi there" localhost:8082/notify
INFO 15:55:06 c.h.r.NotificationReceiver$ - Hi there

所以这成功了。但从外部,从 docker 守护进程的主机来看,它没有。尽管有 EXPOSE 命令和 -P 参数。

docker port riptube 8082
0.0.0.0:32785
curl -X POST -d "Hi there" localhost:32785/notify
curl: (52) Empty reply from server

为什么? :( :(

源代码here . Dockerfile 也是如此,但粘贴在下面:

 FROM frolvlad/alpine-oraclejdk8

RUN apk add --update bash py-pip ca-certificates curl
RUN rm -rf /var/cache/apk/*
RUN pip install youtube-dl

WORKDIR /opt/riptube
ADD target/pack/ /opt/riptube
EXPOSE 8082
ENTRYPOINT /bin/bash
CMD

最佳答案

我遇到了同样的问题:

替换这个:

private val httpBindingF = Http().bindAndHandle(ripController.route, "localhost", 8080)

有了这个:

private val httpBindingF = Http().bindAndHandle(ripController.route, "0.0.0.0", 8080)

令人惊讶的是,它对我有用!

关于docker - 无法从外部访问 Docker 容器中的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32254651/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com