Tag: 无花果

重新启动运行supervisord程序的docker可以保留pid文件,并在重新启动时导致错误

我有一个docker,通过supervisord运行django芹菜工,程序设置非常简单 [program:celery_priority] command=python manage.py celery worker -E -Q priority –concurrency=2 –loglevel=ERROR directory=/var/lib/app stdout_events_enabled = true stderr_events_enabled = true stopwaitsecs = 600 [program:celery_medium] command=python manage.py celery worker -E -Q medium –concurrency=2 –loglevel=ERROR directory=/var/lib/app stdout_events_enabled = true stderr_events_enabled = true stopwaitsecs = 600 [program:celerycam] command=python manage.py celerycam directory=/var/lib/app stdout_events_enabled = true stderr_events_enabled = true stopwaitsecs = 600 […]

了解Docker撰写的端口和链接

从我对Docker组合/无花果的理解来看,如果你不想把端口暴露给其他人,那么在两个服务/图像之间创build一个链接是一个主要原因。 像这里db不暴露任何端口,只是连接: web: build: . links: – db ports: – "8000:8000" db: image: postgres Web认为数据库在本地主机上运行? 我将从Web脚本/程序连接到localhost:5432(从postgresql的标准端口)来获得数据库连接? 如果这是正确的,你怎么能改变端口5432到6432,而不暴露? 我只是在不同的端口上运行postgresql? 更新: 一些input后有用的链接: http://docs.docker.com/userguide/dockerlinks/ https://docs.docker.com/compose/yml/#links

docker-compose:为多个服务使用多个Dockerfiles

我正在使用docker-compose,我想为不同的服务构build步骤使用不同的Docker文件。 该文件似乎build议将不同的Dockerfiles放在不同的目录中,但我希望它们都在同一个(也许使用以下约定来区分:Dockerfile.postgres,Dockerfile.main …)。 这可能吗? 编辑:我有的场景包含这个docker组成的文件: main: build: . volumes: – .:/code environment: – DEBUG=true postgresdb: extends: file: docker-compose.yml service: main build: utils/sql/ ports: – "5432" environment: – DEBUG=true postgresdb的Dockerfile是: FROM postgres # http://www.slideshare.net/tarkasteve/developerweek-2015-docker-tutorial ADD make-db.sh /docker-entrypoint-initdb.d/ 主要是: FROM python:2.7 RUN mkdir /code WORKDIR /code ADD requirements.txt /code/ RUN pip install –upgrade pip RUN pip install […]

Docker Compose不绑定端口

我有我的容器下面的Dockerfile: FROM centos:centos7 # Install software RUN yum -y update && yum clean all RUN yum install -y tar gzip wget && yum clean all # Install io.js RUN mkdir /root/iojs RUN wget https://iojs.org/dist/v1.1.0/iojs-v1.1.0-linux-x64.tar.gz RUN tar -zxvf iojs-v1.1.0-linux-x64.tar.gz -C /root/iojs RUN rm -f iojs-v1.1.0-linux-x64.tar.gz # add io.js to path RUN echo "PATH=$PATH:/root/iojs/iojs-v1.1.0-linux-x64/bin" >> /root/.bashrc # […]

使用pycharmdebugging器debugging在docker镜像中运行的django应用程序

我的应用程序在Docker镜像中运行(我的开发团队从不在他们的机器上安装软件,只有Docker镜像具有依赖关系)。 我需要debugging的东西使用pycharmdebugging器,我如何将pycharm的debugging器连接到docker的图像的Python?

Mesos,Marathon,云计算和10个数据中心 – 如何相互交stream?

我一直在研究Mesos,Marathon和Chronos组合来主持大量的网站。 在我的脑海中,我应该能够在我的笔记本电脑中input一些命令,等待大约30分钟的时间来构build和部署。 我唯一的问题是,我的资源分散在多个数据中心,众多的云账户和大约6个处所。 我看不出有什么理由不能从我的笔记本电脑中控制它们(当我的硬件出现问题时,我有严重的电源和控制问题!) 我在想,我最好的方法是在云中build立大脑(动物园饲养员和至less一个主人),然后添加到单独的数据中心,但我还没有看到任何分布式集群的例子,其中不是所有的节点都可以相互交谈。 任何人都可以推荐一个这样做的方式?

图Python 3兼容?

我有一个运行python 3.4的django应用程序,我想用Fig来帮助为我的应用程序组件设置dockerized容器。 当我运行fig up我得到以下错误: Recreating app_db_1… Recreating app_search_1… Creating app_web_1… Traceback (most recent call last): File "/usr/local/Cellar/fig/1.0.1/libexec/bin/fig", line 9, in <module> load_entry_point('fig==1.0.1', 'console_scripts', 'fig')() File "/usr/local/Cellar/fig/1.0.1/lib/python2.7/site-packages/fig-1.0.1-py2.7.egg/fig/cli/main.py", line 31, in main File "/usr/local/Cellar/fig/1.0.1/lib/python2.7/site-packages/fig-1.0.1-py2.7.egg/fig/cli/docopt_command.py", line 21, in sys_dispatch File "/usr/local/Cellar/fig/1.0.1/lib/python2.7/site-packages/fig-1.0.1-py2.7.egg/fig/cli/command.py", line 28, in dispatch File "/usr/local/Cellar/fig/1.0.1/lib/python2.7/site-packages/fig-1.0.1-py2.7.egg/fig/cli/docopt_command.py", line 24, in dispatch File "/usr/local/Cellar/fig/1.0.1/lib/python2.7/site-packages/fig-1.0.1-py2.7.egg/fig/cli/command.py", line 56, in perform_command File […]

docker-compose和手动命令的区别

我正在尝试做什么 我想在一个docker容器中运行一个yesod web应用程序,并链接到另一个docker容器中的postgres数据库。 我试过了 我有以下文件层次结构: / api/ Dockerfile database/ Dockerfile docker-compose.yml docker-compose.yml如下所示: database: build: database api: build: api command: .cabal/bin/yesod devel # dev setting environment: – HOST=0.0.0.0 – PGHOST=database – PGPORT=5432 – PGUSER=postgres – PGPASS – PGDATABASE=postgres links: – database volumes: – api:/home/haskell/ ports: – "3000:3000" 运行sudo docker-compose up无法启动api容器,或者像以前一样经常出现以下错误: api_1 | Yesod devel server. Press […]

为什么在这个Fig / Docker容器中networking如此之慢?

我使用Fig和Docker来包装一个示例Rails应用程序。 目前,它工作正常,数据库和服务器启动。 当我有一个活跃的互联网连接,这一切都完美的作品。 但是,当我没有Internet连接时,需要很长时间才能连接(从请求本地主机页面的浏览器开始20秒)到Rails / WEBrick服务器。 我已经看了日志,没有什么是不寻常的。 集装箱接收初始连接花费很长时间,而且传输数据的时间也很长。

无法使用Ubuntu在Docker容器中安装pip包

我遵循无花果指南使用docker与python应用程序,但是当docker得到的命令 RUN pip install -r requirements.txt 我收到以下错误信息: Step 3 : RUN pip install -r requirements.txt —> Running in fe0b84217ad1 Collecting blinker==1.3 (from -r requirements.txt (line 1)) Retrying (Retry(total=4, connect=None, read=None, redirect=None)) after connection broken by 'ProtocolError('Connection aborted.', gaierror(-2, 'Name or service not known'))': /simple/blinker/ 这几次重复,然后我得到另一个消息: Could not find any downloads that satisfy the requirement blinker==1.3 […]