Tag: 英雄

在Docker中用Angular 4,Django和postgresql部署项目

我想部署在Heroku我的项目在Docker Angular 4前端与Django后端和postgresql数据库。 在这个时候我的文件看起来如下所示。 我记得确定这是否正确完成? 我使用heroku container:push web –app myproject推送它heroku container:push web –app myproject但它不起作用(日志)。 我假设如果我使用Docker,我不必创buildProcfile等? 可能错误是由于数据库迁移不足造成的? 我不知道我正在走向正确的方向,但我正在尝试迁移我的数据库。 也许我的错误是由缺乏数据库引起的? 当我运行heroku run python manage.py migrate ,我得到: django.db.utils.OperationalError:无法将主机名“db”翻译为地址:名称或服务未知 日志: 2017-07-07T10:27:30.448951+00:00 heroku[web.1]: State changed from crashed to starting 2017-07-07T10:27:30.436282+00:00 heroku[web.1]: Process exited with status 0 2017-07-07T10:27:50.846928+00:00 heroku[web.1]: Starting process with command `python3` 2017-07-07T10:27:53.350381+00:00 heroku[web.1]: Process exited with status 0 […]

部署在Heroku dockerized Web应用程序 – 错误代码= H14 desc =“没有web进程运行”

我想部署在Heroku我的项目在Docker与Angular 4前端,Django的后端和postgresql数据库。 在这个时候我的文件看起来如下所示。 在活动中,我有信息, Build succeeded但是在日志中我得到错误at=error code=H14 desc="No web processes running" method=GET path="/" host=myapp request_id=fe4c4613-7c39-49c2-a354-ee1f195de922 fwd="109.173.154.199" dyno= connect= service= status=503 bytes= protocol=https 我发现我应该尝试heroku ps:scale worker=1但我得到的信息Couldn't find that process type. 任何build议或其他想法如何平滑error code=H14 ? 项目树: ├── Backend │ ├── AI │ │ ├── __init__.py │ │ ├── __pycache__ │ │ │ ├── __init__.cpython-36.pyc │ │ │ ├── […]

Django – 在本地和Heroku上都找不到静态文件

我在使用Django和Heroku上的Docker的静态文件时遇到问题。 当我打开应用程序,我在Heroku上得到这样的错误: 2017-07-13T13:37:43.271635+00:00 heroku[router]: at=info method=GET path="/static/rest_framework/js/default.js" host=myapp.herokuapp.com request_id=3bfd8d31-193e-48e8-bb6e-aee9f353ffee fwd="109.173.154.199" dyno=web.1 connect=1ms service=15ms status=404 bytes=291 protocol=https 在本地就像这样: django_1 | [13/Jul/2017 13:35:01] "GET /static/rest_framework/js/default.js HTTP/1.1" 404 109 我试图做很多答案的基础上,例如这个主题 ,不幸的是没有任何工作。 有什么build议么? 基于Heroku文档的我的settings.py : PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__)) STATIC_ROOT = os.path.join(PROJECT_ROOT, 'staticfiles') STATIC_URL = '/static/' STATICFILES_DIRS = ( os.path.join(PROJECT_ROOT, 'static'), ) STATICFILES_STORAGE = 'whitenoise.django.GzipManifestStaticFilesStorage' 我添加了whitenoise到requirements.txt 。 wsgi.py: import os […]

如何将一个CouchDB映像推送到heroku-container-registry

我有这个Dockerfile FROM klaemo/couchdb:latest 据说这个图像公开了端口5984,但是,Heroku不允许自定义端口侦听,我怎么能映射两个端口$ PORT:5984,或者我怎么把一个CouchDB图像推送到Heroku。 提前致谢。

将大型csv文件导入AWS ECS容器上的Rails应用程序时出错

我试着用2700行上传一个csv,我的服务(在AWS上运行的一个Docker容器中)在几秒钟后停止运行,但是上传完成(因为所有数据都存在于我的数据库中)。 日志(cloudwatch)不显示任何错误,而是服务停止并重新启动(有时成功,有时不成功)。 我发现Heroku在这里有一个类似的问题,答案是Heroku在所有请求中都有30秒的超时,AWS有类似的东西吗? 如果不是如何克服这一点,因为在我的工作场所CSV上传频繁。 谢谢。

把Shell放到一个运行在Heroku dyno上的Docker容器中。 怎么样?

给定一个容器运行的测功机, docker exec -it blarg /bin/bash的Heroku是什么? 也就是说,如何将一个shell打开到已经运行的容器中呢? 示例Dockerfile: FROM heroku/heroku:16 CMD while true; do sleep 1; done 示例运行: $ heroku container:push my_app <wait a minute> $ heroku ps === my_app (Free): /bin/sh -c while\ true\;\ do\ sleep\ 1\;\ done (1) my_app.1: up 2017/10/09 12:13:07 -0600 (~ 4m ago) 到现在为止还挺好。 但现在… $ heroku ps:exec –dyno=my_app.1 Establishing […]

在Heroku上使用Docker部署REST api

我试图在Heroku上部署两个容器。 第一个是一个简单的MySQL容器,第二个是我的REST API的TomEE容器(这是第一个链接)。 但是我想我错过了什么,有些事情我不明白。 我用的Heroku容器:推 – recursion,似乎都没问题。 我的日志告诉我的容器运行没有问题。 但事实是,我不能访问我的REST API,我试图发送HTTP请求在URL https://myapp.herokuapp.com:8080/myapp/api/somethings,但我不能得到任何回应。 有我所做的: 我的文件(在同一个文件夹中): myapp.war 的context.xml Dockerfile.mysql Dockerfile.tomee init_database.sql MySQL的连接器的Java-5.1.35-bin.jar 的tomcat-users.xml中 tomee.xml 和我的Dockerfiles: Dockerfile.mysql FROM mysql COPY init_database.sql /docker-entrypoint-initdb.d/ Dockerfile.tomee FROM tomee:8-jdk-7.0.1-plus EXPOSE 8080 WORKDIR /usr/local/tomee COPY tomcat-users.xml /usr/local/tomee/conf/tomcat-users.xml COPY context.xml /usr/local/tomee/conf/Catalina/localhost/manager.xml COPY tomee.xml /usr/local/tomee/conf/tomee.xml COPY mysql-connector-java-5.1.35-bin.jar /usr/local/tomee/lib COPY myapp.war /usr/local/tomee/webapps/myapp.war CMD ["catalina.sh", "run"] 并在我跑的文件夹中:heroku容器:推 – […]

Docker的aspnetcore Heroku – 授予权限

我已经使用microsoft / aspnetcore-build:2.0创build了一个简单的docker镜像。 这在当地运行良好,但我想在Heroku上运行此图像。 当我尝试按照这些命令来做到这一点… docker tag <image-name> registry.heroku.com/<heroku-app-name>/web docker push registry.heroku.com/<heroku-app-name>/web …我得到这个'EACCES权限被拒绝'的错误: Unhandled Exception: Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv.Internal.Networking.UvException: Error -13 EACCES permission denied 我可以通过遵循Heroku的最佳实践( 在此概述)来在本地重新创build此错误,其中说: 我们强烈build议以非root用户身份在本地testing映像,因为容器在Heroku中不能以root权限运行。 …当部署到Heroku时,我们也以非root用户身份运行你的容器(尽pipe我们不使用在Dockerfile中指定的USER) 很明显,我需要我的应用程序没有root权限运行。 任何人都可以推荐如何做到最好?

我的Procfile应该如何?

我想部署在Heroku我的项目在Docker与Angular 4前端,Django的后端和postgresql数据库。 在这个时候我的文件看起来如下所示。 我收到错误: 2017-07-10T19:44:39.000000+00:00 app[api]: Build succeeded 2017-07-10T19:45:19.954230+00:00 heroku[web.1]: Starting process with command `gunicorn pri.wsgi` 2017-07-10T19:45:22.834045+00:00 app[web.1]: [2017-07-10 19:45:22 +0000] [4] [INFO] Starting gunicorn 19.7.1 2017-07-10T19:45:22.834597+00:00 app[web.1]: [2017-07-10 19:45:22 +0000] [4] [INFO] Listening at: http://0.0.0.0:53621 (4) 2017-07-10T19:45:22.834712+00:00 app[web.1]: [2017-07-10 19:45:22 +0000] [4] [INFO] Using worker: sync 2017-07-10T19:45:22.838348+00:00 app[web.1]: [2017-07-10 19:45:22 +0000] [8] [INFO] Booting […]

将RQ与Heroku上托pipe的Docker容器一起使用

客户有一个使用Heroku的项目的目标,但我坚持如何使其工作。 基本上,我需要运行一个需要大约15秒的function,并依赖于自定义的回购,scipy和其他一些通常不在Heroku上托pipe的依赖项。 所以我把应用程序变成了一个docker的容器,把它推到了Heroku。 到现在为止还挺好。 该函数的结果需要通过API响应返回。 所以我打算把RQ用于任务队列,并build立一个工作进程。 由于我的应用程序已经在使用Docker,因此我必须坚持使用另一个Docker容器。 我可以通过主应用程序提交任务,工作人员接pipe。 但是,工作人员处于单独的泊坞窗容器中,无法导入该function。 如果我把这个函数完全移动到worker上,那么我遇到了同样的问题,当我调用enqueue的时候,我无法将这个函数导入到主应用程序中。 有没有人有一个想法如何解决这个问题? 我觉得现在是一个完整的混乱。