首页 > 解决方案 > 无法向 docker 容器发出 http 请求?

问题描述

我有一个问题,我的 docker 容器,一个简单的 api,如果我打开localhost:5000它可以从浏览器访问它工作正常并且我得到我的虚拟测试,这意味着它是在线的,但是当我去邮递员测试我的发布请求时,我得到了

Could not get any response
There was an error connecting to http://localhost:5000/test

我已经尝试在邮递员和我的 dockerfile 中禁用代理设置和 Ssl 证书,我的烧瓶使用0.0.0.0主机设置运行,并且 5000 端口暴露在同一个 dockerfile 中,我已经不知道为什么我可以做出或至少得到响应当它在浏览器中正常工作时,来自 docker 容器。

编辑。

码头文件是

FROM python:alpine3.7
RUN apk add --no-cache gcc
RUN apk add alpine-sdk
COPY . /src
WORKDIR /src
RUN apk update  && apk add  curl make gnupg  gcc g++ unixodbc-dev
RUN pip install -r ./src/requirements.txt
RUN pip install pyodbc==4.0.27
ENV FLASK_APP=./src/app.py
EXPOSE 5000
CMD flask run --host 0.0.0.0

启动命令是docker run -p 5000:5000 -t -d ms

这一切的结果是

01bfd6b0bc6b ms "/bin/sh -c 'flask r…" About a minute ago Up About a minute 0.0.0.0:5000->5000/tcp elastic_lovelace

标签: apidockerpostnetworkingdockerfile

解决方案


推荐阅读