0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

今日やった操作(ターミナル)

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
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?