Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 码头工人无法连接_Python_Macos_Flask_Docker - Fatal编程技术网

Python 码头工人无法连接

Python 码头工人无法连接,python,macos,flask,docker,Python,Macos,Flask,Docker,我正在努力 我已经一字不差地复制了教程,只是做了些修改 From flask import Flask 到 我可以做得很好。当我从命令行运行docker ps时,我可以启动它并获得以下内容 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 291c8dfe5ddb w

我正在努力

我已经一字不差地复制了教程,只是做了些修改

From flask import Flask

我可以做得很好。当我从命令行运行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
我正在OSX上构建这个

我试过以下方法

  • 看看这个帖子
  • 运行$python app.py以确保它在没有docker的情况下工作
  • 正在为该项目创建django项目和dockerfile。然后构建、运行和访问

  • 所以我相信docker和flask是独立工作的,但我不能让它们一起工作。

    如果在Linux上,那么
    http://localhost:5000
    应该可以工作,因为容器在端口5000上运行并侦听

    否则,您将使用Docker Machine,因此需要使用
    Docker Machine IP
    获取Docker虚拟机的IP。例如,在OSX上

    $ open http://$(docker-machine ip default):5000
    

    是的,OSX或Windows上的Docker没有任何意义,因为它仍然在VMSo f-ing中,不直观。但这是一个有用的答案,谢谢。这个答案已经过时了,因为Docker for Mac已经过时了
    $ open http://$(docker-machine ip default):5000