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
希望这可以帮助你找出发生的事情。 希望这可以帮助!
- 如何在Kubernetes上创buildMongoDB集群?
- Docker:推迟依赖另一个容器的启动操作?
- 运行Bottle(后端)+ Google App Engine上的Nodejs(前端)
- docker-compose in windows:Unsupported config option for services:'web'
- 如何在ASP.NET Web应用程序中的docker中的sonarqube中执行代码分析
- 在Apalis imx6上安装docker?
- Docker化Flask API上的部分响应错误(长响应)
- 不能访问docker for windows linux容器中的elasticsearch
- 哪里可以看到谷歌App Engine上pipe理Vms上的失败部署日志?