Tag: heroku

使用boot2docker将heroku postgres数据库转储导入到docker数据库容器中

我在OSX 10.10上运行boot2docker。 我有一个数据库容器的设置,所以我的数据库不会被重置,每次我开始/停止一个容器。 我想从heroku导入一个postgres数据库转储到我的docker数据库。 这可能吗?

如何在Docker镜像中更改Ruby的版本(用2.0.0replace2.2.0)

Heroku Docker映像heroku / ruby​​安装ruby 2.2.3。 我如何使用该图像,但使用Ruby 2.0.0(试图Dockerize Rails 3.2应用程序)。 我知道Heroku buildpack for 2.0.0的位置是 https://heroku-buildpack-ruby.s3.amazonaws.com/cedar-14/ruby-2.0.0.tgz 但不能看到如何修改我的Dockerfile,以便它将使用该版本的Ruby。 我试过了: # Dockerfile FROM heroku/ruby # Install Ruby ONBUILD RUN curl -s –retry 3 -L https://heroku-buildpack-ruby.s3.amazonaws.com/cedar-14/ruby-2.0.0.tgz | tar xz -C /app/heroku/ruby/ruby-2.2.0 我希望可以用2.0.0覆盖2.2.0(保持path相同),但是当我运行docker-compose build时忽略了这个命令

自定义buildpack中的权限被拒绝

我正在编写一个自定义的buildpack,用于下载文件并将其存储在/var/lib/myfolder 为此,我首先运行mkdir -p /var/lib/myfolder 但是这会导致运行构build包时导致Permission Denied 。 我该如何解决这个问题?

将docker部署到heroku,而不使用heroku docker插件

假设我正在开发一个在我自己的ci服务器上运行gitlab-ci shell runner的web项目来构builddocker并将其部署到heroku,并且我已经从gitlab和heroku(像gitlab-ci)中看过一些文档:using docker构build和heroku:与Docker构build和部署 。 我可以在不使用heroku-docker插件的情况下部署docker项目,这对我来说似乎不那么灵活吗? 不过我试过,下面的方法构build成功部署到heroku,但应用程序崩溃。 Heroku的日志说package.json中缺lessstart脚本,但是由于我正在部署docker项目,所以我不能做"start": "docker-compose up" ,可以吗? #.gitlab-ci.yml stages: – deploy before_script: – npm install – bower install dev: stage: deploy script: – docker-compose run nginx run-test – gem install dpl – dpl –provider=heroku –app=xixi-web-dev –api-key=$HEROKU_API_KEY only: – dev # docker-compose.yml app: build: . volumes: – .:/code:ro expose: – "3000" working_dir: […]

如何使用docker在本地设置heroku应用程序?

我正在尝试使用java(Dropwizard框架)和postgresql开发的docker在本地设置heroku应用程序。 遵循此指导原则: https : //devcenter.heroku.com/articles/docker 使用docker-compose.yml文件更改docker-machine ip(将端口更改为2204) $ docker-compose up $open "http://$(docker-machine ip default):2204" 问题:无法访问本地服务器ping api – http:// docker-machine-ip:port / ping Other details: OS X El Capitan 10.11.1 (15B42) Docker version 1.9.0, build 76d6bc9 heroku-toolbelt/3.42.25 (x86_64-darwin10.8.0) ruby/1.9.3 heroku-cli/4.27.9-cce0260 (amd64-darwin) go1.5.2 === Installed Plugins heroku-apps@1.0.0 heroku-cli-addons@0.1.1 heroku-docker@1.1.2 heroku-fork@4.0.0 heroku-git@2.4.4 heroku-local@4.1.5 heroku-run@2.9.2 heroku-status@1.2.4 谢谢!

从CI服务器部署Docker应用程序到Heroku时的权限错误

问题 我试图从我的CI服务器(Circle)部署一个Dockerized应用程序到Heroku。 当我运行heroku docker:release –app <app_name> ,CI日志显示如下: Error response from daemon: permission denied ! Error in heroku-docker: ! Command failed: docker cp 93a67016632af5cffacab9817b741c4dc69b41f0f6d324c8bae53fe98f4e621d:/tmp/slug.tgz /tmp 不过,我可以从我的本地机器运行这个命令就好了。 我提供给Circle的API密钥与我的本地用户相同。 另外,我可以从CI服务器上运行其他的Heroku命令,比如heroku logs –app <app_name> 。 为什么有权限错误? 额外的背景信息 看来Heroku支持Docker的唯一方法是使用Docker Toolbelt和Docker插件( heroku docker:release –app <app_name> )。 同时,在CircleCI中部署到Heroku的推荐方法是在专有的circle.yml文件中使用特殊条目 。 但是,这不支持Docker,这就是我selectheroku docker:release方法的原因。

在Heroku上使用Docker时缺lessGemfile

我正在尝试Heroku的docker插件,只是在本地开始。 当我运行docker-compose up web ,出现以下错误: Building web Step 1 : FROM heroku/ruby # Executing 7 build triggers… Step 1 : COPY Gemfile Gemfile.lock /app/user/ ERROR: Service 'web' failed to build: lstat Gemfile: no such file or directory 这是我docker-compose.yml : web: build: . command: 'bash -c ''bundle exec puma -C config/puma.rb''' working_dir: /app/user environment: PORT: 8080 […]

在Heroku上Docker化MongoDB?

我不知道这是否是正确的StackExchange问​​这个,但我正在build立一个MEAN堆栈应用程序的过程中,我想从一开始就这样做。 我真的很想使用Docker和Heroku(由于他们的新的stream水线组和易于部署作为唯一的开发人员),但我找不到有关如何在Heroku上运行MongoDB作为泊坞窗图像的任何指南。 这甚至有可能吗? 我也不太了解如何将数据库放入二进制映像(Docker映像),但是我读过的每个指南都指出要分离微服务。 有没有其他人做到这一点? 谢谢。 编辑:或者是离开Mongo撤消和使用MongoLabs和Dev / Prod数据库有两个单独的实例是一个更好的主意?

如何推动由Docker-composepipe理的Docker容器到Heroku?

我目前有一个本地testing和工作的Web应用程序,包括4个docker容器:Java MVC,NodeJS,Flask和MongoDB。 我有4个Dockerfiles,每个都有一个,我使用docker-compose.yml来pipe理这些构build。 然而,现在我想推我的代码到Heroku,我阅读文档在https://devcenter.heroku.com/articles/container-registry-and-runtime 。 但是,如何在生产线上使用docker构成似乎非常模糊。 这就是它在文档上说的: “如果你创build了一个多容器应用程序,你可以使用Docker Compose来定义你的本地开发环境,学习如何使用Docker Compose进行本地开发。 任何人都可以指导我一些如何使用Heroku的CLI将我的项目推到Heroku容器的实际代码?

`container:init`不是一个heroku命令

我已经在我的OSX El Capitan(10.11.5)中安装了heroku,并安装了heroku-container-tools: heroku plugins:install heroku-container-tools 安装成功: Installing plugin heroku-container-tools… done 当我运行一个英雄版本时,我得到了这个: heroku-toolbelt/3.42.22 (universal.x86_64-darwin15) ruby/2.0.0 heroku-cli/5.2.20-9d094b0 (darwin-amd64) go1.6.2 === Installed Plugins heroku-container-tools@3.0.0 但是当我运行一个heroku容器时:init我得到这个: ! `container:init` is not a heroku command. ! See `heroku help` for a list of available commands. 运行heroku帮助容器我得到这个: Usage: heroku container Use Docker to build and deploy Heroku apps Use Docker to […]