Tag: heroku

Heroku的docker不工作在OSX上

我正在开发api使用heroku / java与dropwizard框架和使用heroku的postgres插件。 遵循heroku-docker指导原则, docker ps显示状态Up About an hour但不能与VM ip address:port一起工作。 使用docker-machine ip default获取虚拟机ip。

你如何修改Heroku的nodejs buildpack来安装Docker?

我正在将一个节点应用程序部署到需要通过docker运行脚本的Heroku,例如: exec('docker run –volume=$(pwd):/etc…') 然而,Heroku没有安装Docker,我不确定如何修改Heroku的node buildpack使Docker可用。 我已经尝试使用https://get.docker.com/脚本来下载和安装Docker,例如: install_docker() { echo "Downloading and installing docker…" local code=$(curl -sSL https://get.docker.com/ | sh) if [ "$code" != "200" ]; then echo "Unable to download docker does it exist?" && false fi } 但是,这只会导致以下错误: “su:必须从terminal运行” 有任何想法吗? 感谢您的时间。

从Heroku切换到Docker平台的Cycle.io问题

好的,我是一个全面的noob在devops,但请忍受我,我尽我所能解释我的困境。 现在我有一个Java应用程序(目前托pipe在heroku上),代码在GitHub中可见。 可见的代码不能直接部署。 有2-3个像applications.properties这样的特权文件,其中包含我们的一些其他的Auth文件等,由于明显的安全原因,这些文件不能放在GitHub上。 我们还使用Heroku的ClearDB插件提供给我们的MySQL数据库。 现在的解决方法是这些文件只存在于Heroku git remote中,并且设置为去。 无论何时我们想重新部署,我们切换到Heroku远程,从主服务器拉代码更改,并推动它自动部署。 现在,我们正在从Heroku转移到Cycle.io或Amazon Web Services 。 build立一个AWS将是相当直接的,但是Cycle.io使用docker镜像。 我在这里有几个问题。 Cycle.io为我们提供了一个部署,我没有看到任何提供的数据库的讨论。 我们从哪里得到一个数据库? 我们有什么select? Cycle.io允许我们创buildEnvironments 。 去引用 环境允许用户组织相关的容器组。 创build环境时,Cycle会自动创build一个专用networking来连接内部的容器。 这是否设置某种Linux环境,我可以设置一个MySQL数据库? 是否必须为MySQL映像设置Docker映像,并允许代码映像与其通信? 如果我们考虑为cycle.io使用Docker镜像,那么最好的工作stream程是什么? 会是这样的吗? 在我的系统上build立一个docker图像 将其推送到Docker Hub到一个私有存储库,并允许与Docker集线器集成的cycle.io从那里接收它 周期说 通过两个简单的步骤来部署容器:只需从Docker Hub或任何Git仓库中提取生产就绪的镜像,然后单击导入镜像。 我如何在GitHub上托pipeDocker镜像。 我的意思是你不应该在GitHub上托pipe文件吗? Docker Hub更有意义。 或者这是否意味着它将获取代码并将其编译为泊坞窗图像? 拥有像Heroku一样的“私人”git分支的最佳方式是什么? 我知道我想添加一个私人的远程,但我喜欢怎么做呢? 我应该让公共分支机构保持私人文件的私人保pipe箱吗?

Heroku容器:push总是重新安装conda包

我遵循Heroku提供的python-miniconda教程 ,以便在Python上创build我自己的ML服务器,它利用了Anaconda及其包。 一切似乎都是按顺序的,但每次我想通过input更新位于/ webapp的脚本 heroku container:push 完成重新安装pip(或更确切地说,Conda)依赖关系,这需要相当长的一段时间,对我来说似乎不合逻辑。 我对Docker和Heroku框架的理解是非常不稳定的,所以我一直没能find一个解决scheme,它只允许我推动我的代码,而不用(重新上传)整个图像。 Dockerfile: FROM heroku/miniconda ADD ./webapp/requirements.txt /tmp/requirements.txt RUN pip install -qr /tmp/requirements.txt ADD ./webapp /opt/webapp/ WORKDIR /opt/webapp RUN conda install scikit-learn RUN conda install opencv CMD gunicorn –bind 0.0.0.0:$PORT wsgi

用Django,Docker,virtualenv和Heroku部署search最佳解决scheme

我想在我的现有Django项目在virtualenv和MySQL数据库中使用Docker。 在我看来,我的解决scheme不是最佳的(顺便说一句,它不工作)。 我的应用程序还没有完成,但是我想知道是否可以在Heroku上部署它,并在不发布的情况下使用它? 如果您能向我展示最佳解决scheme,我将不胜感激。 要知道这是我docker-compose.yml : web: build: . command: python manage.py runserver 0.0.0.0:8000 volumes: – .:/code ports: – "8000:8000" db: image: mysql environment: – MYSQL_ALLOW_EMPTY_PASSWORD=yes – MYSQL_USER=root – MYSQL_DATABASE=pri Dockerfile : FROM python:3 ENV PYTHONUNBUFFERED 1 RUN mkdir /code WORKDIR /code ADD requirements.txt /code/ RUN pip install -r requirements.txt ADD . /code/ settings.py : […]

让用户inputPython代码并在Rails网站上运行

我想让用户来到我的网站,inputpython代码,然后能够运行它。 对于这个问题,想象一下jsfiddle,除了python。 现在我正在Heroku的Rails上构build我的应用程序。 我怎样才能让一个人inputpython代码到我的表单中,并为他们运行? 要求:1.你不能简单地让一个人在你的服务器上运行python命令。 显而易见的原因是不安全的。 2.这需要支持并发性,所以如果有很多人在运行他们的脚本,你的系统就可以扩展。 3.封装 – 你不能从你的脚本访问其他人的数据。 拥有像Docker这样的容器的技术似乎解决了这些问题。 它可以用于这个问题?

在使用类似Heroku的云中扩展Web容器时处理embedded式tomcat端口号的问题

说我有两个Web容器缩放如下: docker-compose scale web=2 Web容器执行如下(从Dockerfile): ENTRYPOINT [ "java", "-jar", "/app/my-jar-server-1.0.jar" ] 确保两个embedded式tomcats听不同端口的最佳策略是什么(例如,如果我想构build一个类似Heroku的基础结构: 请参阅领class )? 换句话说,两个容器都要听同一个端口,从而引起冲突。 理想情况下,我需要将请求循环到两个tomcat实例。 我正在寻找工具和想法… 编辑1 : 这是我试过的: 从docker-compose.yml: loadbalancer: image: haproxy links: – web ports: – "8080:8080" web: build: ./web 来自./web/Dockerfile: FROM java:8 ADD ./bignibou-server-1.0.jar /app/bignibou-server-1.0.jar ADD ./spring-cloud.properties /app/spring-cloud.properties ENV SPRING_CLOUD_PROPERTIESFILE=/app/spring-cloud.properties ENV SPRING_PROFILES_ACTIVE=cloud ENV SPRING_CLOUD_APP_NAME=bignibou ENV CLEARDB_DATABASE_URL=mysql://root:root@localhost:3306/bignibou_dev ENV REDISCLOUD_URL=redis://dummy:dummy@localhost:6379 ENV DYNO=dummy EXPOSE […]

apt-get无法在docker + dokku中使用自定义sources.list来查找软件包

在启动Dokku应用程序时,尝试使用apt-get安装软件包时遇到了问题。 快速上下文: Buildpack与Dokku一起使用, <the-app>/.buildpacks /。buildpacks: https://github.com/auricapps/heroku-buildpack-apt https://github.com/heroku/heroku-buildpack-python 我想要安装的软件包, <the-app>/Aptfile : libxml2-dev libxmlsec1-dev libxslt1-dev pkg-config python3-dev zlib1g-dev 在进行故障排除时,我注意到源代码库在/etc/apt/sources.list和/etc/apt/sources.list.d中不可用,所以我在Heroku Apt构build包上构build,以允许使用自定义源列表。 这里是自定义的buildpack, 这里是我通过添加Sourcefile来允许自定义sources.list的具体更改。 我包括的来源, <the-app>/Sourcefile : deb http://archive.ubuntu.com/ubuntu trusty main restricted deb-src http://archive.ubuntu.com/ubuntu trusty main restricted deb http://archive.ubuntu.com/ubuntu trusty-updates main restricted deb-src http://archive.ubuntu.com/ubuntu trusty-updates main restricted deb http://archive.ubuntu.com/ubuntu trusty universe deb-src http://archive.ubuntu.com/ubuntu trusty universe deb http://archive.ubuntu.com/ubuntu trusty-updates universe […]

Heroku:用Dockerfile CMD失败部署minio服务器

我正在尝试将我的迷你服务器部署到heroku。 这是我的Dockerfile: FROM minio/minio ENV MINIO_ACCESS_KEY="xxxxxx" ENV MINIO_SECRET_KEY="xxxxxxxx" CMD ["server", "/data"] EXPOSE 9000 当我通过docker生成和运行时, 这在本地工作 (使用这些命令:) docker build . -t testheroku sudo docker run -p 8080:8080 testheroku Dockerfile是目录中唯一的文件。 然后,我试着把它推到heroku。 我遵循heroku docker指令页上的命令来安装heroku容器插件,login等等。然后,我推送了我的应用: heroku container:push web –app APP_NAME 当我访问该应用程序时,浏览器中出现应用程序错误。 这就是heroku日志显示的内容: 2017-09-21T02:24:47.589576+00:00 app[api]: Deployed web (26b84915ed48) by user [] 2017-09-21T02:24:47.589576+00:00 app[api]: Release v28 created by user [] 2017-09-21T02:24:48.241050+00:00 […]

在Heroku上部署Django API + React应用程序

我正在开发一个前端有React和后端Django API REST的Web应用程序(主要是因为将来我们要创build一个移动应用程序)。 我的问题是,在Heroku上部署这个Web应用程序的最佳方式是什么? 使用两个不同的heroku的应用程序(一个用于React,一个用于Django),或者使用Docker在一个单一的heroku应用程序中部署这两个应用程序? (我已经读了一些关于Docker,但我不知道如何将它部署在Heroku上) 感谢和抱歉的英文。