我遇到一个问题,如果我打开localhost:5000
,可以从浏览器访问我的docker容器(一个简单的api),它可以正常工作,并且我得到了虚拟测试,这意味着它在线了,但是当我转到邮递员测试我的发帖请求
Could not get any response
There was an error connecting to http://localhost:5000/test
我已经尝试在邮递员中禁用代理设置和SSl证书,并且在我的dockerfile中,我的烧瓶以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