Docker烧瓶不能连接

hum*_*ing 3 python macos flask docker

我正在尝试做 http://containertutorials.com/docker-compose/flask-simple-app.html

我已经逐字复制了教程,除了我改变了

From flask import Flask
Run Code Online (Sandbox Code Playgroud)

from flask import Flask
Run Code Online (Sandbox Code Playgroud)

我可以很好地建造它.当我从命令行运行docker ps时,我可以启动它并获得以下内容

CONTAINER ID        IMAGE               COMMAND             CREATED              STATUS              PORTS                    NAMES
291c8dfe5ddb        whatever:latest     "python app.py"     About a minute ago   Up About a minute   0.0.0.0:5000->5000/tcp   sick_wozniak
Run Code Online (Sandbox Code Playgroud)

我在OSX上构建它

我尝试了以下内容

  1. 看看这篇文章在docker - 服务器连接问题中部署一个最小烧瓶应用程序
  2. 运行$ python app.py以确保它在没有docker的情况下工作
  3. 为该项目创建django项目和dockerfile.然后构建,运行和访问.

因此我确信docker正在工作,并且烧瓶正在彼此独立工作,但我不能让它们一起工作.

cri*_*007 7

如果在Linux上,那么http://localhost:5000应该看看容器是否正在运行并在端口5000上侦听.

否则,您将使用Docker Machine,因此您需要使用docker虚拟机的IP docker-machine ip.例如,在OSX上

$ open http://$(docker-machine ip default):5000
Run Code Online (Sandbox Code Playgroud)

  • 自从Docker for Mac以来,这个答案已经过时了 (4认同)