フラスコモジュールを使って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
まあ、ここでは多くのことが起こっています。私が従ったトラブルシューティングの順序はおそらく次のとおりです。
- 少なくともトラブルシューティング中は、分離モード(-dスイッチ)でコンテナを実行しないでください。
- 「docker run -i -t」を使用してインタラクティブモードでコンテナを起動し、コードまたはPythonのインストールに異常があるかどうかを確認してください。
- "sudo docker exec -i -t app-ubuntu-img /bin/bash" コンテナで bash セッションを実行すると、bash セッションがコードを実行し、何が起こるかを確認します。