我是 docker 世界的新手,我需要為我團隊中的前端程式員創建一個 docker 鏡像。
這就是我的 dockerfile 的樣子
FROM python:3.8
WORKDIR /backend
COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt
COPY config.py ./
COPY ./api ./api
CMD [ "python", "./api/service/server.py" ]
這就是結構的樣子, 結構
當我嘗試運行我的 docker 鏡像時,終端給了我錯誤
Traceback (most recent call last):
File "./api/service/server.py", line 1, in <module>
import config
ModuleNotFoundError: No module named 'config'
在 server.py 中我寫了 import config
uj5u.com熱心網友回復:
純粹按照影像(因為它不可復制)我會說你requirements.txt在你的檔案中復制了兩次,但你根本不復制config.py。由于根據您的結構,它不在.api它之下,根本不會被復制,因此很可能丟失,因此出現錯誤。
uj5u.com熱心網友回復:
我已經解決了我的問題,似乎我需要在我的 dockerfile 中使用 ENV
ENV PYTHONPATH "${PYTHONPATH}:/backend"
ENV PYTHONUNBUFFERED 1
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/361836.html
