2016-04-09 16 views
2

Docker(Docker Toolbox for OSXを使用しています)を使いこなしていて、アプリケーションが動作しないようです。今私のDockerfileは以下のOSXでDockerアプリケーションの接続が拒否されました

FROM python:2.7.11-wheezy 

ADD ./application/* /opt/local/application/ 
ADD ./project-requirements.txt /opt/local/application/requirements.txt 

RUN pip install -r /opt/local/application/requirements.txt 

CMD ["/usr/local/bin/python", "/opt/local/application/app.py"] 

EXPOSE 5000 

私はdocker build -t python_app .を実行し、その後docker -i -P python_appを実行して、コンテナを起動し、アプリケーションことを確認してコンテナを構築含まれてい

from flask import Flask 

app = Flask(__name__) 

@app.route('/') 
def index(): 
    return 'Hello World!' 

if __name__ == '__main__': 
    app.run() 

:それはこのようになりますシンプルなフラスコアプリケーションですコマンドの出力が* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)であるため、コンテナ内で起動されます。

は今、私はコンテナが

CONTAINER ID  IMAGE    COMMAND     CREATED    STATUS    PORTS      NAMES 
448defb349ce  python_app   "/usr/local/bin/pytho" About a minute ago Up About a minute 0.0.0.0:32769->5000/tcp angry_jang 

を実行している見ることができます。しかし、私はコンテナをカールしようとすると、私は接続がエラーを拒否し得るdocker psを実行したとき。

$ curl $(docker-machine ip default):32769 
curl: (7) Failed to connect to 192.168.99.100 port 32769: Connection refused 

私はこれで間違っていると私はどこに助けがありますか?私は問題を発見した

答えて

2

、私はapp.pyファイルに

app.run(host='0.0.0.0') 

app.run() 

を変更しなければなりませんでした。