ERROR: failed to solve: process “/bin/sh -c python3 -m pip install -r requirements.txt” did not complete successfully: exit code: 127

2024年6月25日

エラーメッセージを見ると、python3が見つからないというエラーが発生しています。これは、基本的なUbuntuイメージにはPythonが含まれていないためです。

解決策としては、Pythonが含まれる別のDockerイメージをベースにするか、Pythonを追加でインストールする必要があります。

以下はPythonが含まれるDockerイメージを使用する方法です。

Dockerfile
FROM python:3.9

WORKDIR /app

COPY requirements.txt .

RUN pip install --no-cache-dir -r requirements.txt

COPY . .

CMD ["python3", "your_script.py"]

この場合、Pythonが含まれるpython:3.9イメージをベースにし、必要なパッケージをインストールするためにpip installを実行しています。

また、CMD命令でコンテナが起動した際に実行されるデフォルトのコマンドを指定しています。この場合、your_script.pyというPythonスクリプトを実行するように設定しています。必要に応じて、実行するスクリプトを変更してください。

必要なPythonバージョンやパッケージに応じて、python:3.9を適切なバージョンに変更してください。

未分類

Posted by ぼっち