Tag: heroku

将Hero和OpenCV的Docker应用部署到Heroku时,“找不到满足cv2 == 1.0要求的版本”

我试图用Conda支持Heroku部署一个简单的Python应用程序。 我可以将这个简单的例子部署到Heroku,没有问题: https : //github.com/heroku-examples/python-miniconda 但是当我添加一个cv2导入时它不再工作: 原始的app.py文件: from flask import Flask, jsonify from sklearn import datasets, svm app = Flask(__name__) # Load Dataset from scikit-learn. digits = datasets.load_digits() @app.route('/') def hello(): clf = svm.SVC(gamma=0.001, C=100.) clf.fit(digits.data[:-1], digits.target[:-1]) prediction = clf.predict(digits.data[-1:]) return jsonify({'prediction': repr(prediction)}) if __name__ == '__main__': app.run(host='0.0.0.0') 修改后的app.py文件: from flask import Flask, jsonify, render_template, […]

在heroku docker里面运行gunicorn

我有以下procfile: web: gunicorn application:app –config=gunicorn_config.py 当我运行这个使用foreman start一切工作正常,但是当我运行这个容器内使用docker-compose up web ,我得到 web_1 | usage: gunicorn [OPTIONS] [APP_MODULE] web_1 | gunicorn: error: No application module specified. 我用来构build容器的过程与Heroku的泊坞窗指南中指定的一样 : 1. `heroku docker:init` to set up Dockerfile and docker compose configuration. 2. `docker-compose build` to create the image. 3. I always do a restart of my vm for good […]

链自动构build在同一个Docker Hub存储库中

由于在Docker Hub上构build时间限制 ,我决定将耗时的自动构build的Dockerfile分解成3个文件。 这些“子版本”中的每一个都在Docker Hub的时间限制内完成。 我现在在同一个仓库中有以下设置: | branch | dockerfile | tag | | —— | —————— | —— | | master | /step-1.Dockerfile | step-1 | | master | /step-2.Dockerfile | step-2 | | master | /step-3.Dockerfile | step-3 | 这些图像按以下顺序相互build立: step-1.Dockerfile : FROM ubuntu step-2.Dockerfile : FROM me/complex-image:step-1 step-3.Dockerfile : FROM me/complex-image:step-2 一个单独的web应用程序使用Docker […]

如何使用Jhipster,Docker,Gitlab和Heroku来构build,testing和部署

我对Jhipster和Docker非常陌生 ,希望能够帮助您理解如何在我的Heroku实例上构build和部署应用程序的基础知识。 正如我正在和朋友一起工作的时候,我们可能需要某种集成平台,比如Gitlab,它也可以作为我们的代码版本和存储库。 以下是我们迄今所做的: 生成一个单一的应用程序,并在本地进行testing(工作正常,谢谢Jhipster使它变得如此简单)。 把它推到我们的gitlab存储库上。 在我们的应用程序的根目录创build一个Docker文件夹,并启动Docker docker compose 。 我们认为我们应该做的下一步: 使用以下示例中的.gitlab-ci.yml文件configuration构buildhttp://docs.gitlab.com/ce/ci/yaml/README.html 以某种方式将我们的Heroku云服务器链接到GitLab。 但是我仍然有一些问题: 我们应该把构builddocker镜像的任务留给gitlab吗? 我听说Docker hub和Docker Cloud很多,但我仍然没有看到我的观点,我错了吗? 我不知道如何充分利用heroku。 有关这部分的任何build议? 总结一下,我想从我的应用程序创build一个Docker镜像,将其构build并发送到我的服务器。 我想使用Docker,Gitlab和Heroku,但是我热衷于其他任何可以帮助我们实现快速,强大和高效的开发周期的主张。 谢谢,

Heroku Permission denied:AH00072:make_sock:无法绑定地址:80

我正在尝试将一个容器化的应用程序部署到heroku。 我的Dockerfile看起来像这样: FROM ubuntu:14.04 RUN apt-get update && apt-get install -y apache2 && apt-get clean && rm -rf /var/lib/apt/lists/* ENV APACHE_RUN_USER www-data ENV APACHE_RUN_GROUP www-data ENV APACHE_LOG_DIR /var/log/apache2 ENV APACHE_LOCK_DIR /var/lock/apache2 ENV APACHE_PID_FILE /var/run/apache2.pid RUN apt-get update && apt-get install -y php5 libapache2-mod-php5 php5-mysql php5-cli && apt-get clean && rm -rf /var/lib/apt/lists/* RUN echo "ServerName […]

如何使用Deis(PaaS)设置和部署数据库

我正在尝试与Deisbuild立一个数据库。 我知道这是可能的,但似乎没有关于如何设置ENVvariables的任何文档。如何设置说一个MongoDB或Cassandradocker容器,然后部署,并让我的应用程序使用它?

Heroku负载平衡器与Netflix zuul

根据这个答案https://stackoverflow.com/a/41811770/2849613我想获得有关Heroku的微服务的最佳做法的一些信息。 问题是哪种方法更好? 安装每个服务作为独立的应用程序,并使用其中之一作为REST“代理”(例如Netflix Eureka)? 要么 创build基于Docker的方法,例如Netflix Zuul作为负载均衡器? 就我自己而言,我已经看到两种方法的优点和缺点: 优点 :更好的可扩展性(易于创build更大的负载的新机器)。 缺点 :服务之间的通信是“在heroku之外”换句话说:因为heroku应用程序有公共地址,所有人都可以直接连接到服务(不用扔尤里卡),因为每个服务都需要提供一些authentication方法,并在每个服务之间共享其他 – 我认为这是风险。 优点 :易于复制testing和开发的生产环境(docker图像),服务之间的通信是“内部”完成的(图像到图像而不是应用程序到应用程序)。 缺点 :难以扩展(我认为Heroku应用程序和Docker镜像之间的负载平衡有一点点负担)。 哪种方法更好? 也许我可以把它们混合在一起? 或者也许有一些不同的,更好的解决scheme? 老实说,我相信唯一的事情是,我想用rabbitMQ作为消息队列…

Heroku运行端口参数的Docker镜像

当我将现有的Docker镜像推送到Heroku时,Heroku提供了一个$ PORT示例。 我怎样才能将这个属性传递给Heroku运行实例? 本地主机,这将工作: docker pull swaggerapi/swagger-ui docker run -p 80:8080 swaggerapi/swagger-ui 在Heroku我应该这样做: docker run -p $PORT:8080 swaggerapi/swagger-ui 是这样的可能吗?

Rake无法在Docker / Rails / Postgres设置中运行Rspec规范(但是web应用程序工作正常)

在使用Heroku-docker解决scheme时,是否需要特殊的步骤或configuration来获取Rails(3.2.21)testing数据库(例如Rspec规格)在Docker下工作? 我正在使用Docker Toolkit(Docker快速入门terminal)在本地运行我的Heroku应用程序, 除了运行规范以外的所有内容都正常工作。 这工作: docker-compose run web rake db:reset 而Web应用程序工作,阅读和写入所有种子值加载数据库。 但是,任何创build或使用testing数据库的命令都会失败: docker-compose run web rake db:test:prepare docker-compose run web rake db:test:load docker-compose run web rake spec docker-compose run web bundle exec rake spec 所有抛出的错误: PG::ConnectionBad: FATAL: role "root" does not exist 我正在使用Heroku的postgres图像,看起来像一个app.json: { "name": "My App", "description": "Localized Docker Setup", "image": "hrails200", "addons": [ […]

将Heroku环境variables传递给Docker实例

我在Heroku上构build了一个必须在Docker容器中运行的RoR应用程序。 为此,我使用官方的Dockerfile 。 由于Heroku非常常见,我需要一些附件来使这个应用程序完全可用。 在生产中,variablesDATABASE_URL在我的应用程序中可用。 但是,如果我尝试一些使用环境variables的其他附件(在我的情况下是Mailtrap ),则variables在运行时不会被复制到实例中。 所以我的问题很简单: 在Heroku上执行时,如何让docker实例知道环境variables? 正如你可能会问,我已经知道,我们可以在docker-compose.yml指定一个环境指令。 我想避免这一点,以便能够通过项目库共享这个文件。