Tag: compose

正确拉动edxops /论坛的方式

我正在使用OpenEdx自己的OpenEdx 。 我从devstack拉了官方devstack存储库,我正在修改它。 我试图添加forums到我的堆栈,但我不能运行,因为docker组成。 我添加到composer文件: forums: command: bash -c 'source /edx/app/forum/cs_comments_service_env && ruby app.rb -p 18080' container_name: edx.devstack.forums depends_on: # – xqueue:xqueue – mongo – elasticsearch # – rabbitmq:rabbitmq – mysql – memcached environment: CACHE_LOCATION: edx.devstack.memcached:12211 DB_HOST: edx.devstack.mysql TEST_ELASTICSEARCH_URL: "http://edx.devstack.elasticsearch:9200" image: edxops/forums:latest ports: – 4567:4567 我对运行中正确的命令感到困惑: studio: command: bash -c 'source /edx/app/edxapp/edxapp_env && python /edx/app/edxapp/edx-platform/manage.py […]

“Docker-compose up”不会每次都拉取图像,它会重新创build一个拉出的图像

我有一个Dockerfile与以下内容: FROM <docker-registry>/<image>:latest COPY mv setup /root/ RUN setup 当我执行docker-compose up -d ,Docker拉取图像并执行步骤。 当我执行docker-compose stop并将其重新启动时,docker-compose dos不会再次拖动最新的映像。 这对我来说是一个问题,因为我需要一个新的图像下载。 我这样做的唯一方法是炸毁boot2docker虚拟机并重新开始。

使用Docker Compose将JSON文件读入环境variables

我用Meteorddocker化了一个Meteor-app,而且工作正常,我的问题是我想把一些设置传递给应用程序。 Meteord不会像设置文件那样启动应用程序,因为它通常会为应用程序提供设置( meteor –settings file.json )。 这也可以用名为METEOR_SETTINGS variables来METEOR_SETTINGS 。 因为我想让webapp与其他服务一起运行,所以我使用了Docker Compose。 我有我的settings.json文件,我想读作为一个环境variables,所以像这样: environment: – METEOR_SETTINGS=$cat(settings.json) 这虽然不起作用。 我怎样才能让Dockerdynamic创build这个基于JSON文件的环境variables?

Docker消耗更多的高清内存

我有一个游戏应用程序,并运行在docker1.10.3。 我们正以每秒1000个请求的速度进行这个应用程序来做负载testing。 申请工作正常。 我们看到Docker消耗了大量的高清内存。 docker工人在3天内消耗了2.2gb到39gb。 这使我们担心负担。 Docker INFO和高亮的消耗空间 有没有configurationdocker不使用高清内存? 任何帮助将不胜感激。

在docker构build之后加载Postgres转储

我有一个我想加载docker-compose的dump.sql文件。 泊坞窗,compose.yml: services: postgres: environment: POSTGRES_DB: my_db_name POSTGRES_USER: my_name POSTGRES_PASSWORD: my_password build: context: . dockerfile: ./devops/db/Dockerfile.db 我的Dockerfile.db目前非常简单: FROM postgres MAINTAINER me <me@me.me> COPY ./devops/db ./devops/db WORKDIR ./devops/db 我想在某个时候运行一个像psql my_db_name < dump.sql的命令。 如果我从Dockerfile.db运行这样的脚本,问题是脚本在构build之后但在docker构build之前运行,并且数据库尚未运行。 任何想法如何做到这一点?

Docker:RUN touch不会创build文件

在尝试debuggingDockerfile中的RUN语句时,我试图将输出redirect到绑定卷( ./mongo/log )中的文件。 令我惊讶的是,我无法通过RUN命令创build文件,或者使用redirect/附加( > , >> )操作符将另一个命令的输出传送到文件。 然而,我可以通过docker exec -ti mycontainer /bin/shlogin正在运行的容器并从那里发出命令来执行上述任务。 为什么会发生这种行为? 如何将Dockerfile / redirect输出中的文件与文件或运行Dockerfile的控制台联系起来? 这是我的Dockerfile: FROM mongo:3.4 #Installing NodeJS RUN apt-get update && \ apt-get install -y curl && \ curl -sL https://deb.nodesource.com/setup_6.x | bash – && \ apt-get install -y nodejs #Setting Up Mongo WORKDIR /var/www/smq COPY ./mongo-setup.js mongo-setup.js ##for testing […]

使用Pytest,Selenium Grid和Docker创buildtesting基础架构

基于这篇文章 ,我成功地创build了可扩展的selenium网格。 然后,我想运行我的testing套件(用Python编写),使用Pytest进入该网格。 我是Docker的新手,并试图find将我的testing过程迁移到微服务体系结构的最佳方法。 本质上,我想让开发人员能够在PC上本地设置完整的testing基础架构。 所以,我有4个Dockerfiles和1 个docker-compose.yml 。 BASE dockerfile: FROM ubuntu ENV SEL_VERSION 2.44.0 # Update repos for Java RUN apt-get update -qqy \ && apt-get -qqy –no-install-recommends install \ software-properties-common \ && rm -rf /var/lib/apt/lists/* RUN add-apt-repository -y ppa:webupd8team/java RUN echo debconf shared/accepted-oracle-license-v1-1 select true | debconf-set-selections RUN echo debconf shared/accepted-oracle-license-v1-1 seen true […]

连接docker集装箱

我一直在寻找谷歌,但我找不到任何答案。 有可能连接到我刚刚启动的virtualbox泊坞窗容器。 我有虚拟机的IP,但是如果我尝试通过SSH连接当然要求我input密码。 问候。

使用docker-compose构build容器,但稍后使用-it选项运行/ etc / bash?

我正在使用docker-compose进行开发 。 在这个过程中,我经常需要build造5个容器(1个用于web服务器,4个用于postgres,redis,mongo等)。 Web服务器容器configuration为包含其他容器的链接,它具有自己的ENVvariables,来自开发主机的已安装卷。 问题是我不需要Web容器来运行服务器本身。 为此,我需要执行/etc/bash与所有依赖的容器创build后,在Web容器内的选项。 那就是为什么,我的web容器的dockerfile结束于: CMD /bin/true 很明显,这样的容器不会运行,所以我不能使用水手 docker exec -it <CONTAINER ID> /bin/bash 以“input”它并运行node app.js或一些其他任务。 任何方式来构build容器作为docker-compose.yml文件的一部分,但后来用-it选项运行/ etc / bash? 顺便说一句,当然,我可以手动启动一个单独的Web容器 docker run \ –link postgres –link … -e "NODE_ENV=development" \ -e … \ … … .. 但是在这种情况下,我需要在每次打算开发应用程序时将所有链接,env vars,卷等附加为附件。

使用docker-compose Mysql + App

我正在尝试使用docker链接两个容器。 MySQL Dockerfile: … EXPOSE 3306 CMD ["/usr/sbin/mysqld"] 应用程序Dockerfile: … ADD . /services CMD ["python", "-u", "services/run_tests.py"] 在我使用的run_tests.py self.db = MySQLdb.connect(host="mysql", user="XYZ", passwd="XYZ", db="TEST_DB") 在我的docker-compose.yml中: app: build: . links: – mysql mysql: image: XYZ/KJM 当我运行docker-compose up我无法连接到MySQL容器。 OperationalError:(2003,“无法连接到'rds'(111)”上的MySQL服务器) 编辑:我不知道如果我需要等待一点,启动应用程序泊坞窗。 我想象的是,当应用程序尝试连接时,MySQL并不是。