码头工人 如何运行烧瓶服务器主文件,以在更深的文件结构中启动服务器

乔治C.

我的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.pyServer/app/main/core/setup.py

质疑如何在此路径上启动服务器

Dockerfile:

这是在我移动在端口5000上启动服务器的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"]

任何帮助如何打setup.py ??

雅库布·布尼(Jakub Bujny)

入口点(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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

码头工人撰写文件的问题

Kibana 码头工人运行

如何清理码头工人?

如何照顾码头工人的ENTRYPOINT?

码头工人创建服务与码头工人部署堆栈

码头工人如何找出服务无法启动的原因

如何调试与码头工人撰写运行的GlassFish应用

码头工人组成找不到我的文件

码头工人可以在Linux容器中运行吗?

XDebug。码头工人 无法禁用自动启动

码头工人-码头工人运行-总是重新启动实际上是做什么的?

从码头工人不同端口上运行MySQL

如何建立picadoh / motocker码头工人形象?

如何强制与码头工人EXEC转储进口?

码头工人如何管理容器的IP地址?

码头工人:如何设置tightvncserver密码?

码头工人如何处理几乎相等的图像?

如何杀死码头工人的二手港口

如何建立自己的MeanJS码头工人的形象?

如何动态更改码头工人的基本形象

码头工人如何在幕后工作?

码头工人:如何重新创建码头工人其他iptables规则?

如何在码头码头工人Docker中设置默认的Web应用程序

获得/ bin / sh拒绝在生产中启动Go服务器的权限 码头工人组成

AWS Elastic Beanstalk-如何在启动新码头工人之前停止上一个码头工人

导入自签名的证书到码头工人的JRE CACERT不被认可的服务

阅读TXT文件从资源Maven的Quarkus项目由码头工人容器文件夹

如何定义主机名到码头工人,compose.yml MongoDB的春季启动

码头工人为什么报告“无此文件或目录”:未知?