今日やった操作(ターミナル)
1.新しいディレクトリの作成:
mkdir flask_docker_app
2.ディレクトリの移動:
cd flask_docker_app
3.新しいファイルの作成:
touch app.py
touch requirements.txt
4.Dockerイメージのビルド:
docker build --no-cache -t flask_docker_app .
5.Dockerコンテナの実行:
docker run -p 5000:5000 flask_docker_app
ここでエラーが起きる・・
app.py1行目のimport flaskがうまくいってない。
pip コマンドでのインストールがうまくいっていないのでは?
確認するためのコマンド
6.Dockerコンテナの起動:
docker run -it flask_docker_app /bin/bash
7.pipコマンドのインストール確認
pip show Flask
そもそもpipがインストールされていない。
pip の存在を確認
8.pipコマンドを確認
which pip
which pip3
pip3があることを確認して、pipで記載されているものを
pip3に書き換え。
今日書いたファイルの中身(app.py)
ただテキストを表示するWebページをローカルで表示する
from flask import Flask #Flaskモジュールをインポート
app = Flask(__name__) #Flaskのインスタンスを作成
@app.route('/') #ルーティングを設定
def hello(): #挨拶を返す関数を定義
return 'DockerでFlaskを動かしてみる' #挨拶を返す
if __name__ == '__main__': #アプリケーションを実行
app.run(host='0.0.0.0', port=5000, debug=True)
今日書いたファイルの中身(requirements.txt)
FlaskとWerkzeugをインストール
Flask==2.0.1
Werkzeug==2.0.1
今日書いたファイルの中身(Dockerfile)
# ベースイメージとしてPythonを使用
FROM python:3.9
# 作業ディレクトリを作成
WORKDIR /app
# requirements.txtをコンテナにコピー
COPY requirements.txt .
# 依存関係をインストール
RUN pip3 install --no-cache-dir -r requirements.txt
# アプリケーションのソースコードをコンテナにコピー
COPY app.py .
# アプリケーションを実行
CMD ["python", "app.py"]```
Docker起動後、アクセスは以下で実施
http://localhost:5000