Tag: dokku

多个dokku应用程序一个域

我想要的行为: 如果用户去http://www.example.com/{anything-but-admin}一个dokku应用程序响应。 但是,如果用户转到http://www.example.com/admin会有不同的dokku应用程序响应。 dokku提供了一个简单的方法来做到这一点? 我相信我将不得不禁用代理端口映射,并添加一个自定义的nginx实现 ,但即使我这样做,文档指定 如果代理被禁用,Dokku会将您的容器的端口绑定到主机上的每个部署的随机端口,例如0.0.0.0:32771->5000/tcp 。 如果这是正确的事情,我该如何强制一个静态端口号,所以我可以添加该端口号到我的自定义nginxconfiguration?

为什么要在步骤“添加BUILD_ENV构build环境…”中挂起?

CMS OpenCart上有一个项目库。 以下文件是为他创build的: .buildpacks: https://github.com/heroku/heroku-buildpack-php.git composer.json: { "require": { "php": "~5.6.0" }, "scripts": { "post-install-cmd": [ "chmod -R 777 system/storage/cache/", "chmod -R 777 system/storage/download/", "chmod -R 777 system/storage/logs/", "chmod -R 777 system/storage/modification/", "chmod -R 777 system/storage/session/", "chmod -R 777 system/storage/upload/", "chmod -R 777 system/storage/vendor/", "chmod -R 777 image/", "chmod -R 777 image/cache/", "chmod -R 777 […]

Digital Ocean和Dokku plus Play不得不使用2GB RAM机器

所以我最近安装了一个使用Dokku on Digital Ocean的应用程序。 唯一的问题是,当我推送到服务器时,我不断收到错误,说我没有足够的内存来编译应用程序。 我最终不得不升级到20 /月2GB的机器终于工作。 教程说你可以使用最小的液滴。 当我使用大约1.2 GB检查我的内存使用情况,但java只使用总数的8%。 我的记忆在哪里? 正在玩所有的记忆? 我怎样才能使用更小的液滴,并仍然玩?

DigitalOcean,Docker,Dokku:在容器中安装Firefox

我有一个应用程序需要定期使用带头的浏览器。 我想用Dokku来托pipe它 我怎样才能把这个安装到我的DO容器中? 当我运行: dokku run MY_APP apt-get install firefox 我得到:E:无法获取http://archive.ubuntu.com/ubuntu/pool/main/s/systemd/libsystemd-daemon0_204-5ubuntu20.9_amd64.deb 404找不到[IP:91.189.91.15 80]。 。 。 E:无法获取http://archive.ubuntu.com/ubuntu/pool/main/u/ubufox/xul-ext-ubufox_2.9-0ubuntu0.14.04.1_all.deb 404找不到[IP:91.189.91.15 80 ] 之后运行: dokku run MY_APP firefox 返回:FATA [0000]来自守护进程的错误响应:无法启动容器… exec:“firefox”:可执行文件未在$ PATH中find 我知道,PhatomJS是一个更好的解决scheme,但我使用的一些第三方gem是依赖于头部的Firefox浏览器。

主机卷/环境variables在容器构build阶段不可用

我有以下设置 Build options: –link dokku.postgres.xsacdb-database:dokku-postgres-xsacdb-database -v /storage/xsacdb/conf:/app/conf -v /storage/xsacdb/media:/app/media Deploy options: –link dokku.postgres.xsacdb-database:dokku-postgres-xsacdb-database -v /storage/xsacdb/conf:/app/conf -v /storage/xsacdb/media:/app/media Run options: –link dokku.postgres.xsacdb-database:dokku-postgres-xsacdb-database -v /storage/xsacdb/conf:/app/conf -v /storage/xsacdb/media:/app/media 但是,当推动和触发构build这些目录不可访问。 ls: cannot access /app/conf: No such file or directory ls: cannot access /app/media: No such file or directory 一旦容器build成,它们就可以使用 dokku run xsacdb bash $ ls /app/conf files here! 我的Dockerfile […]

如何连接到Dokku主机上的MongoDB?

我有一个运行在Digital Ocean上的Ubuntu 16.04微滴。 我正在运行MongoDB 3.2.10作为服务,并运行一个node.js应用程序dokku 0.7.2。 我如何连接到应用程序容器外的主机上运行的MongoDB服务? 我想这样做,如果可能的话不公开MongoDB服务。

拆下未使用的Dokku容器(并在访问时旋转它们)

当应用程序没有被访问一天时,Heroku会将容器转换为免费账户。 对于部署在Dokku上的我们的系统,我们有生产,登台以及运行相同应用程序的开发人员容器。 今天我注意到一个Dokku应用无限期地挂在我们的开发虚拟机上。 经过调查,我发现这个问题是由于虚拟机内存不足造成的。 我杀了几个容器后,容器启动成功。 作为参考,现在在我们的开发箱中已经部署了近60个容器,但是其中只有5个正在被积极使用。 通常,我们的开发人员在testing时会部署同一个应用程序的多个版本。 有时这些应用程序不再需要(在这种情况下,我们可以简单地删除它们),但是更多的时候,他们需要在一两个星期后再次访问。 为了节省我们虚拟机的资源,我们希望减less开发容器,特别是因为可能有同一个应用程序的多个实例。 Dokku可能吗? 如果我简单地停止一段时间没有被访问的容器(使用docker stop命令),稍后访问应用程序的用户将会看到一个404页面。 我想要做的是向用户显示加载图标,直到容器再次旋转。

Dokku部署问题无法select构build包

您好我试图设置一个数字海洋服务器随着dokku,每当我推我的本地golang应用程序到dokku服务器,我收到以下错误: unable to select buildpack 以及通用的: ! [remote rejected] dev -> master (pre-receive hook declined) error: failed to push some refs to 'dokku@….:tiny-web' 我已经启用了dokku追踪,并在这里创造了一个要点。 我怎样才能解决这个问题? 提前致谢

Dokku安装失败

我正在构build供应脚本。 我经常在开发过程中为了debugging目的而执行它。 我使用数字海洋ubuntu 14滴。 很长时间以来一切正常,但几天前相同的代码停止工作(每次执行都是新鲜的液滴) 安装Dokku 0.4.3时出现错误 –> Installing dokku OK deb https://packagecloud.io/dokku/dokku/ubuntu/ trusty main Reading package lists… Done Building dependency tree Reading state information… Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have […]

部署另一个容器后重新启动容器

我有一个使用Dokku在单个服务器上运行多个Web应用程序的项目。 假设Web应用程序/容器是A,B和C,然后我有一个容器D,它不是Web应用程序,但它是容器A,B和C之间共享代码库的集合(例如数据库模型定义,configuration等) 。 一切都很好,但问题是容器D更新时,我需要重新启动所有其他容器(A,B和C),以便他们可以看到所应用的更改。 我的第一个想法是在容器D中有一个脚本,它将在post-deploy触发器上执行,但是由于这个脚本将在容器中运行,这意味着它不能访问主机的文件。 由于我刚刚开始使用Dokku,我想知道在成功部署容器D后,简单地执行这个操作最简单的方法是什么: dokku ps:restart A dokku ps:restart B dokku ps:restart C