Tag: stream浪汉

在Docker + Vagrant中安装Redis最简单的方法是什么?

我想有一个运行Redis的Docker容器,在一个Vagrant VM里面。 我希望事情尽可能简单,只需要最less的configuration。 一点研究表明: Vagrant提供了一个Dockerconfiguration器 Docker 为Redis提供了一个可信的Dockerfile 所以设置应该是非常简单的,我希望只需要连接点。 所以我想出了这个Vagrantfile : VAGRANTFILE_API_VERSION = "2" Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| config.vm.box = "chef/centos-6.5" config.vm.provision "docker" do |docker| docker.run "dockerfile/redis" end end 看起来很简单 – 很好。 现在,当我跑上vagrant up我会期待: 虚拟机启动。 Docker被安装。 Docker守护进程dockerd启动。 下载并安装Redis dockerfile/redis的Docker容器。 容器启动。 所有似乎工作,除了第3步,因为有了这个Vagrantfile我得到: ==> default: Verifying vmnet devices are healthy… ==> default: Preparing network adapters… ==> default: Starting the […]

debuggingvagrant + docker + flask的最佳实践

我的目标是从Docker容器运行瓶颈web服务器。 在Windows机器上工作,这需要Vagrant来创build一个虚拟机。 运行vagrant –provider = docker导致以下投诉: INFO interface: error: The container started either never left the "stopped" state or very quickly reverted to the "stopped" state. This is usually because the container didn't execute a command that kept it running, and usually indicates a misconfiguration. If you meant for this container to not remain running, […]

使用Vagrant在Docker中使用编辑器编辑文件(在Mac上)

使用Vagrant的Docker中使用崇高或其他编辑器编辑文件的最佳方式是什么? 我正在使用Mac OSX环境,并且已经按照Docker官方文档中的步骤进行了操作。 http://docs.docker.io/en/latest/installation/vagrant/ git clone https://github.com/dotcloud/docker.git cd docker vagrant up 这似乎是我必须使用docker在stream浪环境(在Mac Docker安装)。 所以这使我无法用我的崇高编辑器编辑我的文件。 那么怎么才能用原bash (在Vagrant和Docker环境之外)来编辑我的文件,还是我必须在stream浪者身上重新设置所有的环境来实现它? 我查了一下stream浪官方文件 http://docs.vagrantup.com/v2/getting-started/up.html 在我ssh到stream浪的环境vagrant ssh ,去cd /vagrant/并创build一个文件。 它应该在我启动了stream浪者的docker仓库的根目录下,不是吗? 但是我找不到

kubernetes无法连接新的CoreOS安装

我正在运行(从Windows 8.1)一个用于CoreOS ( yungsang / coreos )的Vagrant虚拟机。 我根据我在这里find的指南安装了kubernetes,并使用我的图像创build了pod的json。 当我执行sudo ./kubecfg list /pods出现以下错误: F0909 06:03:04.626251 01933 kubecfg.go:182] Got request error: Get http://localhost:8080/api/v1beta1/pods?labels=: dial tcp 127.0.0.1:8080: connection refused 同样适用于sudo ./kubecfg -h http://127.0.0.1:8080 -c /vagrant/app.json create /pods 编辑: 更新 我不是自己运行命令,而是集成到stream浪文件中( 如此 )。 这使得kubernetes工作正常。 但一段时间后,我的stream浪ssh连接closures。 我重新连接,我指定的任何kubernetes命令导致与上面相同的错误。 编辑2: 更新 我设法让它再次运行,但我不确定它是否会顺利运行 我不得不重新执行下面的命令。 sudo systemctl start etcd sudo systemctl start download-kubernetes sudo […]

debugging轨道应用程序与stream浪汉运行docker

我试图找出与stream浪和docker运行轨应用程序的最佳开发工作stream程。 在我的dockerfile中我有这个: FROM quirky/rails:latest RUN mkdir /opt/app WORKDIR /opt/app # Install gems ADD ./Gemfile /opt/app/Gemfile ADD ./Gemfile.lock /opt/app/Gemfile.lock RUN bundle install # Instal npm packages ADD ./package.json /opt/app/package.json RUN npm install # Expose directories and ports VOLUME /opt/app EXPOSE 3000 # Run the web server WORKDIR /opt/app CMD rm -f /opt/app/tmp/pids/server.pid && bundle exec rails […]

如何使用Docker,Puppet和Vagrant开发LAMP Web应用程序?

在黑暗时代,我通常开发的LAMP Web应用程序是在我的机器上进行本地testing。 PHP(在我的情况下),数据库和Web服务器都是本地安装的。 服务器是使用标准安装的Apache和MySQL进行安装的,而且我有多个虚拟主机用于Web应用程序的不同部分。 当我对我在本地机器上得到的结果感到满意时,我会login到服务器,然后在暂存环境中进行git pull 。 假设服务器上的所有东西都和我的机器一样,我也会为生产做同样的事情。 新的开始… 所以现在我从头开始一个全新的Web应用程序,我想要“正确的方式”。 我已经读了Docker,Vagrant和Puppet(还有厨师,尽pipe我个人更喜欢Puppet的依赖系统而不是Chef的迭代过程)。 尽pipe我所做的所有研究,似乎仍然有几个问题,我似乎无法find答案: 是否应为Web服务器(如Apache),数据库服务器(如MySQL)和Web应用程序的每个部分分别安装Docker容器? 当我谈论Web应用程序的某些部分时,我指的是mysite.com , controlpanel.mysite.com等等。这些“部分”将共享相同的数据库。 由于Docker似乎为Web和数据库服务器提供了现成的容器,所以至less应该将这些东西放在单独的容器中。 我的networking应用程序的不同部分应该在不同的容器中吗? Docker容器似乎被devise成可replace的,而不是我必须更新里面的软件。 他们写的数据怎么样,我不想丢失? 数据库服务器将pipe理与我的数据库内容相关的文件(我将要备份)。 Web服务器将创build日志,我的Web应用程序将pipe理各种文件和caching等。所有这些文件都需要写在应用程序的容器之外(因为我可能在更新时replace它们),所以它们在哪里? 直接进入主机的文件系统? 或成为一个单独的“Docker卷”? 如果他们进入Docker卷,我应该使用一个单独的卷为数据库,Web服务器,应用程序等? 我是否仍然可以像现在一样使用本地机器上的SFTP轻松访问内容? 我不想在这里失去任何便利! 使用Puppet创build和pipe理开发服务器和生产服务器的Docker容器是不是一个好主意? 看来Puppet支持直接pipe理Docker容器,所以这似乎是从头开始轻松设置服务器或生产环境(使用Vagrant)的一个相当好的方法。 希望我已经提出了一些相关的问题; 为了开发和生产类似LAMP的networking应用程序,获得一些适当的“最佳实践”将是非常好的,只是似乎没有太多的发现!

在Docker中使用主机networking和其他networking组成

我试图为我的项目build立一个开发环境。 我有一个容器(ms1),应该放在他自己的networking(在我的情况下是“服务”)和一个容器(apigateway),它应该访问该networking,同时暴露一个http端口到主机的networking。 理想情况下,我的docker组成文件将如下所示: version: '2' services: ms1: expose: – "13010" networks: services: aliases: – ms1 apigateway: networks: services: aliases: – api network_mode: "host" networks: services: docker-compose不允许同时使用network_mode和networking。 我有其他的select吗? 目前我正在使用这个: apigateway: networks: services: aliases: – api ports: – "127.0.0.1:10000:13010" 然后在0.0.0.0:13010上监听。 它可以工作,但速度很慢,如果主机的networking连接断开,它会冻结。 另外,我计划将来在docker上使用stream浪汉,是否允许以一种干净的方式解决?

主机上的容器进程

我正在使用Docker,并想识别哪些进程在容器上运行。 所以,我在我的容器上运行这个命令,它将使用几乎100%的CPU。 md5sum /dev/urandom 之后,我使用主机上的htop检查进程。 我怎么能确定,这个命令运行在一个容器而不是主机?

Docker在debianstream浪盒里面失败了

在Docker版本为17.11.0-ce的Vagrant框中, 构build1caf76c ,这个docker命令失败: docker run mongo:3.4 -v /home/vagrant/src/db:/db -p 27017:27017 –name mongo 与以下错误消息: docker: Error response from daemon: cgroups: memory cgroup not supported on this system: unknown. ERRO[0027] error waiting for container: context canceled OS: Distributor ID: Debian Description: Debian GNU/Linux 8.9 (jessie) Release: 8.9 Codename: jessie 有没有人有一个线索如何解决这个问题? 它与一个不超过几周前的杰西盒子一起工作。 谢谢 :)

如何从另一台机器连接到Docker API?

我正在尝试使用Docker API从另一台机器连接到docker守护进程。 我能够成功地执行这个命令: docker -H=tcp://127.0.0.1:4243 images 但不是当我使用真正的IP地址: docker -H=tcp://192.168.2.123:4243 images 2013/08/04 01:35:53 dial tcp 192.168.2.123:4243: connection refused 为什么在使用非本地IP时无法连接? 我在Vagrantfile中使用Vagrant VM: config.vm.network :private_network, ip: "192.168.2.123" 以下是iptables: # Generated by iptables-save v1.4.12 on Sun Aug 4 01:24:46 2013 *filter :INPUT ACCEPT [1974:252013] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [1511:932565] -A INPUT -p tcp -m tcp –dport 4243 -j […]