我已经创建了一个烧瓶api,并将其作为码头映像托管。图像的dockerfile如下所示:
FROM pymesh/pymesh:latest
WORKDIR /apiapp
RUN pip install flask
EXPOSE 5000
COPY . /apiapp
ENV FLASK_APP=feature_extract_api.py
# ENTRYPOINT ['/bin/bash']
CMD ["flask", "run", "--host", "0.0.0.0"]原始python文件中的app.run()如下所示:
if __name__=='__main__':
app.run()在运行码头容器时,终端显示如下:
(dockerenv) D:\Siemens\Docker Pymesh API>docker run -p 5000:5000 pymeshapi:trial
* Serving Flask app 'feature_extract_api.py' (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
* Running on all addresses.
WARNING: This is a development server. Do not use it in a production deployment.
* Running on http://172.17.0.2:5000/ (Press CTRL+C to quit)但是,当我转到链接http://172.17.0.2:5000/时,我没有得到任何响应。但是当我运行http://localhost:5000/时,我会得到一个有效的响应。
为什么会发生这种情况?
谢谢
发布于 2021-10-20 10:39:20
使用网桥网络IP地址的“诀窍”在Windows上不起作用,因为它是如何运行Docker的。
推荐的方法是映射端口并使用localhost。
https://stackoverflow.com/questions/69644254
复制相似问题