Dockerコンテナ内で実行されているPythonアプリケーションが表示されない

Dockerコンテナ内で実行されているPythonアプリケーションが表示されない

フラスコモジュールを使ってPythonアプリケーションを作成し、ローカルでテストしましたが、うまく動作します。そのため、Ubuntu Dockerコンテナを使用してデプロイしようとしましたが、ブラウザからアプリケーションがロードされなくなりました。

sudo docker run -d -p 5000:5000 --name p-email-ubuntu-cont app-ubuntu-img

localhost:5000およびContainerIP:5000をロードしようとしましたが、ロードされません。

ドッカーファイル:

FROM ubuntu
MAINTAINER Sreejith
RUN apt-get update 
RUN apt-get install -y python 
RUN apt-get install -y python-pip
RUN pip install flask
RUN pip install requests
COPY MANAGE/ /home/deployment/
WORKDIR /home/deployment
EXPOSE 5000
CMD python ./manage.py

どんな提案がありますか?

ベストアンサー1

まあ、ここでは多くのことが起こっています。私が従ったトラブルシューティングの順序はおそらく次のとおりです。

  1. 少なくともトラブルシューティング中は、分離モード(-dスイッチ)でコンテナを実行しないでください。
  2. 「docker run -i -t」を使用してインタラクティブモードでコンテナを起動し、コードまたはPythonのインストールに異常があるかどうかを確認してください。
  3. "sudo docker exec -i -t app-ubuntu-img /bin/bash" コンテナで bash セッションを実行すると、bash セッションがコードを実行し、何が起こるかを確認します。

おすすめ記事