requirements.txt中的依赖关系未安装

我需要部署一个烧瓶应用程序到谷歌应用程序引擎。 我使用docker和线路在Dockerfile中:

ADD requirements.txt /app/requirements.txt RUN pip install -r /app/requirements.txt 

在requirements.txt文件中:

 Flask==0.12 gunicorn==19.6.0 boto==2.46.1 gcs-oauth2-boto-plugin==1.8 ffmpeg-normalize 

它应该安装所有的依赖关系。 但不知何故“ffmpeg正常化”没有安装在谷歌应用程序引擎实例。

任何人都可以帮助我吗?

如果还有另一种更好的方式来安装软件包,我也会很乐意去做。 谢谢!!

这可能有几个原因。 这是我的猜测:)

你怎么知道这个软件包没有被安装? 你可以分享gcloud app deploy时发生的gcloud app deploy build输出吗?

另一件尝试在这里,只是要确定是运行:

 gcloud app instances list 

然后…

 gcloud beta app instances ssh [instance] --service [svc] --version [v] --container gaeapp 

从那里,你可以在容器周围,看到确切的安装。

我猜想,pip软件包正在安装,但也许你只是没有安装你需要的本地依赖ffmpeg。 下面是一个如何使用Docker + App Engine来实现这个function的例子:

https://github.com/JustinBeckwith/next17/blob/master/videobooth/Dockerfile

既然你已经在使用docker了 – 当你在本地构build这个容器会发生什么? 你有没有尝试过:

 docker build -t myapp . docker run -it -p 8080:8080 myapp 

希望这可以帮助你找出发生的事情。 希望这可以帮助!