dockerでpythonつかってみたい

Pythonを使用してDockerコンテナを作成し、実行してみるための基本的な手順を以下に示します。この例では、単純なPythonスクリプトをDockerコンテナ内で実行します。

  1. Dockerfileの作成:
    まず、Pythonアプリケーションを実行するためのDockerfileを作成します。プロジェクトのルートディレクトリに Dockerfile という名前のテキストファイルを作成し、以下の内容を追加します。

    Dockerfile
    # Use an official Python runtime as a parent image FROM python:3.8-slim # Set the working directory in the container WORKDIR /app # Copy the current directory contents into the container at /app COPY . /app # Install any needed packages specified in requirements.txt RUN pip install --no-cache-dir -r requirements.txt # Run script.py when the container launches CMD ["python", "./script.py"]

    この例では、Python 3.8のSlimイメージをベースにしています。また、/app ディレクトリを作業ディレクトリとし、requirements.txt ファイルが存在する場合は依存パッケージをインストールし、最後に script.py を実行します。

  2. Pythonスクリプトの作成:
    次に、Pythonスクリプトを作成します。プロジェクトのルートディレクトリに script.py という名前のファイルを作成し、以下の内容を追加します。

    python
    print("Hello, Docker from Python!")
  3. requirements.txtの作成 (オプション):
    もし必要なPythonパッケージがあれば、requirements.txt ファイルを作成し、その中にパッケージ名を記述します。

    makefile
    Flask==2.0.1
  4. Dockerイメージのビルド:
    作成したDockerfileを使用してDockerイメージをビルドします。以下のコマンドをプロジェクトのルートディレクトリで実行します。

    bash
    docker build -t my-python-app .

    -t オプションは、イメージにタグ(my-python-app)を付けるためのものです。

  5. Dockerコンテナの実行:
    ビルドしたDockerイメージからコンテナを実行します。

    bash
    docker run my-python-app

    これにより、Pythonスクリプトが実行され、コンソールに “Hello, Docker from Python!" が表示されるはずです。

これで、Dockerを使用してPythonアプリケーションを実行する基本的な手順が完了しました。自分のPythonプロジェクトに合わせて調整することができます。

未分類

Posted by ぼっち