Tag: stream浪汉

使用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 […]

stream浪汉,docker工人,傀儡,厨师

我甚至不明白标题中服务的基本区别。 这些服务是否只提供软件来帮助您configuration/组织/pipe理您的虚拟机,还是为虚拟机提供物理基础架构来运行? 换句话说,它们只是开发人员与AWS,Rackspace和Azure之间的便捷接口吗?

在Vagrant虚拟机内部运行的Docker容器中,Grails监视文件不起作用

我有一个相当嵌套的结构: MacOSX工作站正在运行… ubuntu/trusty64 VirtualBox虚拟机与ubuntu/trusty64运行… Docker容器正在运行… 我用Grails编写的应用程序 每个图层的configuration方式都是从上面的图层共享文件系统的一部分。 这条路: Vagrant,在Vagrantfile有config.vm.synced_folder指令 Docker,在Dockerfile使用-v命令,如switch和VOLUME指令 这样,我可以在我的工作站上进行开发,底部的Grails应用程序应该(理想情况下)检测更改并重新编译/重新加载。 当我在MacOSX上直接运行相同的应用程序时,这是一个function,但现在grails似乎完全不知道文件更改。 当然,如果我用一个编辑器(在Docker容器中)打开这些文件,它们确实发生了变化,事实上,如果我停止/重新启动grails应用程序,则会使用新的代码。 我不知道Grails如何实现观察策略,但是如果它依赖于某些操作系统级别的function,我怀疑文件更改通知会丢失在链中某处。 任何人都有一个想法,可能是什么原因和/或我怎么可以去debugging呢?