首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >作为码头容器承载的烧瓶api适用于localhost:5000,但不适用于172.17.0.2:5000

作为码头容器承载的烧瓶api适用于localhost:5000,但不适用于172.17.0.2:5000
EN

Stack Overflow用户
提问于 2021-10-20 10:24:24
回答 1查看 441关注 0票数 1

我已经创建了一个烧瓶api,并将其作为码头映像托管。图像的dockerfile如下所示:

代码语言:javascript
复制
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()如下所示:

代码语言:javascript
复制
if __name__=='__main__':
    app.run()

在运行码头容器时,终端显示如下:

代码语言:javascript
复制
(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/时,我会得到一个有效的响应。

为什么会发生这种情况?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-20 10:39:20

使用网桥网络IP地址的“诀窍”在Windows上不起作用,因为它是如何运行Docker的。

推荐的方法是映射端口并使用localhost

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69644254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档