Tag: 无花果

无法连接到docker蒙哥

我正在build立一个项目使用理智与docker。 创build项目使用mongodb并创build资源后,我尝试运行它,但得到一个错误报告,服务器容器无法连接到mongo。 然后,我试图只是跑fig up ,看看这是一个无花果的问题,并得到同样的错误。 这是我的fig.yml (不相关的评论删除): db: image: mongo:latest ports: – "27017:27017" server: image: artificial/docker-sails:stable-pm2 command: sails lift volumes: – server/:/server ports: – "1337:1337" links: – db 完整的错误报告如下(错误报告相同,尽pipedb_1的输出更简洁,客户端也有输出): Recreating hydro_db_1… Recreating hydro_server_1… Attaching to hydro_db_1, hydro_server_1 db_1 | mongod –help for help and startup options db_1 | 2015-02-17T13:32:00.092+0000 [initandlisten] MongoDB starting : pid=1 port=27017 […]

将docker卷挂载到主机目录只包含来自最后一个容器的文件

我正在启动多个链接的容器。 所有容器都将主机目录/ var / log / tipsi /挂载到同一个被调用的内部目录中。 我只能从最后一个容器看到/ var / log / tipsi文件中的问题: tipsi_solr和tipsi_erl具有相同的文件集 tipsi_web容器(上次启动的容器)没有看到上面的文件,但只有它自己的文件 主机目录仅包含来自#2(tipsi_web) 我使用无花果发射容器。 这里是使用的configuration: solr: build: ../tipsi_solr/ volumes: – /var/log/tipsi:/var/log/tipsi – /home/docker/code/tipsi/solr/collection1/data erl: build: ../tipsi_erl/ volumes: – /var/log/tipsi:/var/log/tipsi web: build: . volumes: – /var/log/tipsi:/var/log/tipsi – /etc/cert:/etc/cert ports: – "443:443" – "80:80" links: – solr:tipsi-solr.local – erl:tipsi-erl.local 有趣的事情 – lsof显示tipsi_erl pid缺省文件(在主机上启动): […]

图支持Boot2Docker / Windows平台

我正在尝试使用官方的Boot2Docker框架与Docker&Fig开始。 Fig网站包含有关在OS-X上运行图的说明( http://blog.docker.com/2014/10/fig-1-0-boot2docker-compatibility-and-more/ )。 但是,在Windows下无法在Boot2Docker中运行Fig。 我尝试了从无花果网站http://www.fig.sh/install.html的 Boot2Docker中安装Fig的说明,并使用以下命令进入了一个包版: curl -L https://github.com/docker/fig/releases/download/1.0.1/fig-`uname -s`-`uname -m` > /usr/local/bin/fig; chmod +x /usr/local/bin/fig 显然Boot2Docker文件系统是只读的,所以curl命令失败。 有人可以帮助我在Windows下使用Boot2Docker工作吗?

我是否总是需要重新编译docker才能安装新的pip包?

我注意到当我尝试使用docker(主要如图)来安装一个新的pip包时,它实际上并没有在系统上维护。 我必须重build并安装来自requirements.txt的pip包 我试图运行fig run web pip install django ,我看到包安装,但每次我运行命令它重新安装,而没有提示升级(所以我知道软件包安装不坚持) 这只是Docker的inheritancedevise吗? 我很困惑为什么build筑总是必要的

Docker – MySQL容器不能继续运行

我需要一些在Docker容器中使用MySQL的帮助。 我认为Docker的整个目标是隔离沙盒中的进程,让它们像普通进程一样运行 – 我没有得到这个function。 每当我运行一个我自己的图像构build的MySQL容器时,它会运行2秒钟,然后停止。 尝试docker run -i -t <imageid>给我这个: root@CenturionX:/home/centurionx/Code/Git/gdms-rcon# docker run -i -t e2d 150221 05:25:21 mysqld_safe Logging to '/var/lib/mysql/28123b6d1dad.err'. 150221 05:25:21 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql 150221 05:25:21 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended root@CenturionX:/home/centurionx/Code/Git/gdms-rcon# 为什么守护进程不能保持打开状态? 我有我的Dockerfile ,它看起来像: # This docker file constructs a MySQL database instance FROM […]

如何在docker-compose.yml中设置/获取项目名称

我正在尝试设置docker-compose项目名称,或者可以在我的configuration文件中引用它。 有这些可能吗? 我问的原因是,我正在按照这个教程,所以我结束了一个docker-container.yml文件读取 web: build: . command: bundle exec rails s -p 3000 -b 0.0.0.0 ports: – "3000:3000" links: – db volumes: – ".:/myapp" volumes_from: – bundle db: image: mongo ports: – "27017" bundle: image: myapp_web # <— this is actually {$project_name}_web being hard-coded command: echo Hello volumes: – /bundle 由于image: myapp_webconfiguration,这只会工程如果项目名称本身是myapp 。 如果我正在处理一个名为myapp的目录,或者使用了docker-compose -p […]

图中显然没有使用mysql服务的volume_from

我试图设置一个非常简单的设置使用数据容器作为库使用Fig.sh和Docker的MySQL数据库。 下面的代码是不言自明的: web: build: . command: php -S 0.0.0.0:8000 -t /code ports: – "8000:8000" links: – db volumes: – .:/code dbdata: image: busybox command: /bin/sh volumes: – /var/lib/mysql db: image: mysql volumes_from: – dbdata environment: MYSQL_DATABASE: database MYSQL_ROOT_PASSWORD: rootpasswd 出于某种原因,如果我运行一个命令fig run –rm dbdata /bin/sh然后我cd到目录/ var / lib / mysql。 该文件夹是空的。 如果我运行fig run –rm db /bin/sh和CD到/ […]

docker mysql持久存储

我有这个应用程序试图编排使用docker+无花果,这是伟大的第一天的尝试。 它使用一个数据容器,我想要保存我的数据库文件和应用程序使用的redis + mysql容器。 一旦启动,mysql容器在/var/lib/mysql查找数据文件,如果没有find,它会创build默认的sb,然后我可以填充并创build文件,并且保存在我的数据卷中。 虽然我正在学习无花果,我不得不做一个fig rm –force mysql删除我的MySQL容器的MySQL。 我这样做没有恐惧知道我的数据在数据容器上是安全的。 在我的主机上运行ls显示mysql文件仍然完好无损。 当我再次运行fig up再次创buildmysql容器时,就会出现问题。 即使我有相同的卷共享,我的旧的mysql文件仍然存在,这个新的容器创build一个新的数据库,就好像共享卷是空的。 这只发生在如果我rm的容器,而不是如果我closures无花果,把它带回来。 这是我的无花果文件,如果有帮助: data: image: ubuntu:12.04 volumes: – /data/mysql:/var/lib/mysql redis: image: redis:latest mysql: image: mysql:latest ports: – 3306 environment: MYSQL_DATABASE: ***** MYSQL_ROOT_PASSWORD: ***** volumes_from: – data web: build: . dns: 8.8.8.8 command: python manage.py runserver 0.0.0.0:8000 environment: – DEBUG=True – PYTHONUNBUFFERED=1 volumes: […]

应该在Vagrant虚拟机内部还是外部用于OSX?

我一直在试图挖掘Docker的文档和YouTubevideo,图,boot2docker,OSX上的stream浪汉,不幸的是遇到了很多矛盾,或过时的信息。 我试图简单地得到2使用无花果工作OSX(应用程序和MySQL)的docker容器。 我的第一个问题是,图应该运行在stream浪VM之外(即从OSX的terminal命令行)还是应该在stream浪文件中,以便“stream浪ssh”,然后从内部运行fig来启动容器? 或者你可以做到这一点,有没有利弊? 我是新来的,我得到了Docker基本上共享操作系统的基础知识,但是这个操作系统必须是Linux,因此需要boot2docker(它激活Tiny Linux)或者Vagrant与Ubuntu或者CoreOS或者其他的。 如果你在开发机器上运行Linux作为你的本地操作系统,那么在Vagrant SSH里面启动fig会更有意义,因为你基本上正在模拟通常会发生什么。 我知道你可以在没有Vagrant的情况下运行fig,但是那么你会失去文件夹同步,这使得在OSX上使用IDE来进行开发变得更加困难。

如何使用Docker和Fig更新导轨应用程序,零宕机时间?

我正在使用Docker和Fig for我的Rails / Postgres应用程序。 推动更新到Rails应用程序到生产的最佳方式是什么? 目前,我在生产中运行以下脚本,但会导致大约10秒的停机时间: sudo fig pull web sudo fig up -d web 我想在graphics重新创buildweb容器时会发生停机。 这是我在生产中使用的fig.xml文件。 db: image: postgres:9.3 volumes_from: – db-data ports: – 5432 web: image: myaccount/my_private_repo command: bundle exec unicorn -p 3000 -c ./config/unicorn.rb volumes_from: – gems-2.1 ports: – "80:3000" links: – db 该应用程序的演示在这里: https : //github.com/evgenyneu/docker-rails-fig-sample