実現したいこと
docker環境でfastAPIをインストールしたい
ここに実現したいことを箇条書きで書いてください。
- このコマンドを成功させたい
--entrypoint "poetry init \ --name demo-app \ --dependency fastapi \ --dependency uvicorn[standard]" \ demo-app
前提
中村 翔さん著の「動かして学ぶ python FastAPI開発入門」を学習しており
docker環境でpoetry initを実行したいのですが
「Poetry could not find a pyproject.toml file in /src or its parents」
というエラーが出てしまいます。
解決策ご存知の方いれば教えていただきたいです。
Dockerfile↓
# python3.9のイメージをダウンロード FROM python:3.11-buster ENV PYTHONUNBUFFERED=1 WORKDIR /src # pipを使ってpoetryをインストール RUN pip install poetry # poetryの定義ファイルをコピー (存在する場合) COPY pyproject.toml* poetry.lock* ./ # poetryでライブラリをインストール (pyproject.tomlが既にある場合) RUN poetry config virtualenvs.in-project true RUN if [ -f pyproject.toml ]; then poetry install --no-root; fi # uvicornのサーバーを立ち上げる ENTRYPOINT ["poetry", "run", "uvicorn", "api.main:app", "--host", "0.0.0.0", "--reload"]
docker-compose.yaml↓
version: '3' services: demo-app: build: . volumes: - .dockervenv:/src/.venv - .:/src ports: - 8000:8000 # ホストマシンのポート8000を、docker内のポート8000に接続する
発生している問題・エラーメッセージ
**Poetry could not find a pyproject.toml file in /src or its parents**
ソースコード
試したこと
pyproject.toml(中身なし)をDockerfileと同じ階層に作成してみましたがうまくいきませんでした。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。