Tag: dokku

docker集装箱上的phantomJS

我将PhantomJS添加到我们的网站泊坞窗容器有几个问题。 我有2个容器testing和生产,但不知道如何将其添加到每个这些容器。 容器由Dokku制成,并已经运行。 这有点不同,所以我们无法使用新的图像或编辑Docker文件 另外,我们设法使用dokku run命令来使用wget这样的命令,但这不是一个交互式shell。 另外,使用wget下载的文件在使用ls进行检查时看起来不在容器中,即使下载完成。

与多个站点的docker的开发和生产

目前我有3个linode服务器: 1:caching服务器(Ubuntu,varnish) 2:应用服务器(Ubuntu,nginx,rabbitmq-server,python,php5-fpm,memcached) 3:DB服务器(Ubuntu,postgresql + pg_bouncer) 在我的应用程序服务器上,我有多个网站(topdomains)。 每个站点都在virtualenvwrapper创build的virtualenviroment内。 有些网站很大,stream量很大,有些网站很小,stream量很小。 一个典型的网站包括python(django),芹菜(节拍,花)和gunicorn。 我目前的开发模式现在正在应用程序服务器上的临时环境中工作,并对git进行更改。 然后将环境更改为生产环境,并执行git pull ,然后执行./manage.py migrate并重新启动进程,执行sudo supervisorctl restart sitename: ,但这需要时间! 必须有一个更简单的方法! 因此,似乎docker可以帮助简化一切,但我不能决定如何pipe理每个站点内的所有站点和容器的最佳方法。 我看了http://panamax.io和https://github.com/progrium/dokku ,但不知道其中一个是否符合我的需求。 理想情况下,我将在本地机器上运行每个站点的开发版本(模拟caching服务器,应用服务器和数据库服务器),在那里进行代码更改并testing它们。 当我看到所做的更改时,我会执行一个命令,完成所有繁重的工作,并将更改发送到linode服务器(我认为主要是应用程序服务器),执行所有的迁移并重新启动服务器上的项目。 任何人都可以指出我正确的方向如何实现这一目标?

在Docker / Dokku容器上安装PhantomJS

我将PhantomJS添加到我们的网站泊坞窗容器有几个问题。 我有2个容器testing和生产,但不知道如何将其添加到每个这些容器。 容器由Dokku制成,并已经运行。 这有点不同,所以我们无法使用新的图像或编辑Docker文件 另外,我们设法使用dokku run命令来使用wget这样的命令,但这不是一个交互式shell。 另外,使用wget下载的文件在使用ls进行检查时看起来不在容器中,即使下载完成。

Cron作业使用VM,Docker和Dokku

我在Ubuntu 14.04的Docker容器中有一个Ruby on Rails应用程序。 我使用Dokku设置了部署,但是我不确定如何让我的cron作业正常工作。 目前我使用的是每当gem ,让我做一些简单的事情,如: every 5.minutes do runner 'MyModel.run_something' end 问题是我认为每次我使用git push dokku master部署时,它会重置容器并将其设置为默认值,从而删除所有的cron时间表。 那么我想也许cron调度需要在容器之外,而在虚拟机级别。 我目前没有看到任何cron作业运行,不pipe我做什么。 以下是我在ssh中运行crontab -l时发生的情况: root@dashboard:~# crontab -l no crontab for root 我对容器虚拟化相当陌生,所以我很抱歉,如果我跳过了这个关键部分,但我是一个难倒。

与dokku使用docker群

这里的swarm文件https://docs.docker.com/swarm/告诉我们 由于Docker Swarm提供了标准的Docker API,所有已经与Docker守护进程通信的工具都可以使用Swarm来透明地扩展到多个主机。 支持的工具包括但不限于以下内容: Dokku Docker撰写Krane Jenkins 那么如何使用docker-swarm支持多主机的Dokku呢?

dokku – 从子文件夹运行Rails 4应用程序

我目前的Rails应用程序分为2个文件夹。 /base /app 与基地被引用到应用程序与我的gemfile中的以下行 gem 'base', path: "../base" 我想git部署这个资料库到dokku – 但是这是失败的,我假设这是由于dokku无法确定正确的buildpack,因为它只是在根目录中确定应用types等 来自dokku痕迹的片段: remote: + DOCKER_ARGS+= remote: ++ docker run -d -v /home/dokku/sws/cache:/cache -e CACHE_PATH=/cache dokku/sws /build/builder remote: + id=2439409a62c2da4c32086149ad404dd4c6ec974e83aa7fe0d8e06d092396b69f remote: + docker attach 2439409a62c2da4c32086149ad404dd4c6ec974e83aa7fe0d8e06d092396b69f —–> Unable to select a buildpack remote: + exit_code=1 remote: + set -e 我已经尝试使用一个config.ru提到部署Heroku的子目录时处理Heroku相同的问题 – 但这似乎并没有工作。 有什么想法吗?

Docker中的ASP.NET 5.0 beta 8无法启动

我一直在Docker容器中运行一个使用ASP.NET 5.0 beta 7的网站,使用正式的Docker镜像 – https://github.com/aspnet/aspnet-docker – 工作正常。 我最近更新了我的项目到beta 8,并将Dockerfile更改为使用Docker镜像的Beta 8版本。 当我在Windows计算机上本地运行它时,一切工作正常,无论是使用Visual Studio使用IIS Express启动项目,还是使用Kestrel运行它。 但是,然后我把它推到我的Dokku服务器,似乎并没有正常启动。 我没有从容器输出中得到任何错误,但是我有一个Dokku用来确保Web服务器已经启动的CHECKS文件,并且失败了(表明它没有正确启动,或者没有按照它应该进行监听) 。 我试图删除CHECKS,我也无法连接到它 – 我从nginx得到一个坏的网关消息。 我不知道这是为什么发生,因为当我推到Dokku时,我得到以下回应: … remote: [1G—–> Attempt 5/5 Waiting for 10 seconds …[K remote: [1G CHECKS expected result:[K remote: [1G http://localhost/ => "My Website"[K remote: Could not start due to 1 failed checks.[K remote: [1G ! [K […]