簡體   English   中英

Python package 我在 Docker 容器中創建的導入不正確

[英]Python package I created not importing correctly in Docker container

我從項目中創建了一個 package,我想在 Docker 容器中運行該 package。 package 是一個 Flask 應用程序,在本地安裝 package 后,我可以使用FLASK_APP=packagenameflask run該項目。 當我在 Docker 容器中執行相同操作時,出現錯誤Error: Could not import "packagename.packagename". 這是我的 Dockerfile:

FROM python:3.7
FROM pytorch/pytorch

MAINTAINER Nikolay Valkov nikolay1499@gmail.com

# set a directory for the app
WORKDIR /usr/app/

# copy all the files to the container
COPY . .

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

WORKDIR /usr/app/src/

RUN pip install -e .

WORKDIR /usr/app/src/packagename

# tell the port number the container should expose
EXPOSE 5000

ENV FLASK_APP packagename

# run the command
CMD flask run

任何想法為什么這只發生在 Docker 容器而不是本地。

您可以嘗試這樣做,它應該將 package 復制到您的工作目錄:更改將 WORKDIR 替換為 ADD 或 COPY CMD

FROM python:3.7
FROM pytorch/pytorch

MAINTAINER Nikolay Valkov nikolay1499@gmail.com

# set a directory for the app
WORKDIR /usr/app/

# copy all the files to the container
COPY . .

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

WORKDIR /usr/app/src/

RUN pip install -e .

ADD /usr/app/src/packagename packagename

# tell the port number the container should expose
EXPOSE 5000

ENV FLASK_APP packagename

# run the command
CMD flask run

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM