我的flask应用程序(启动端口5000上的flask服务器的主文件)位于内部:
服务器/main/core/setup.py
Docker给了我这个错误,我知道因为它找不到setup.py
:
ERROR: for flask_api Cannot start service flask_api: oci runtime error:
container_linux.go:265: starting container process caused "exec:
\"/main/api/core\": stat /main/api/core: no such file or directory"
我的错误是在Dockerfile内部:
我将的默认路径setup.py
从更改Server/setup.py
为Server/app/main/core/setup.py
质疑如何在此路径上启动服务器
# FROM python:3.6-alpine
# ADD ./Server /app
# WORKDIR /app
# RUN pip install -r requirements.txt
# EXPOSE 5000
# CMD ["python", "api.py"]
FROM python:3.6-alpine
ADD ./Server /app
WORKDIR /app
RUN pip install -r requirements.txt
EXPOSE 5000
ENTRYPOINT ["/main/core"]
CMD ["python", "setup.py"]
入口点(https://docs.docker.com/engine/reference/builder/#entrypoint)和工作目录(https://docs.docker.com/engine/reference/builder/#workdir)有点混乱请记住,您可以多次使用WORKDIR。
您的setup.py应该在路径中:
Server/main/core/setup.py
我想你的Dockerfile应该是:
FROM python:3.6-alpine
ADD ./Server /app
WORKDIR /app
RUN pip install -r requirements.txt
EXPOSE 5000
WORKDIR /app/main/core
CMD ["python", "setup.py"]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句