Tag: compose

Docker-Compose问题与容器名称

我已经创build了一个包含所需包的Docker镜像。 我已经运行了指定主机和访客端口的docker镜像以及所需的卷安装示例: sudo docker run -it –name CONTAINERNAME -v /host:/guest -p hostportno:guestportno 我的容器运行良好。 我正尝试使用docker-compose将我的容器迁移到新的docker镜像。 我创build了docker-compose.yml文件,并指定了如下所示的必需参数: image: test1 ports – "1234:123" – "2000:223" volumes: – /home:/test -container_name: dockercomposetest working_dir: /test command: /bin/bash 我无法使用docker-compose来迁移它。 我得到如下所述的问题: Conflict. The name "test" is already in use by container eeedac72bb25. You have to delete (or rename) that container to be able […]

需要一些build议dockerizing MongoDB

我正在玩MongoDB和Docker,在这一点上,我正在努力为自己创造一个有用的图像在工作中使用。 我已经创build了下面的Dockerfile : FROM mongo:2.6 MAINTAINER Reynier Perez <reynierpm@gmail.com> VOLUME /data/db /data/configdb CMD ["mongod"] EXPOSE 27017 我已经将它添加到我docker-compose.yml文件中了: version: '2' services: ### PHP/Apache Container php-apache: container_name: "php55-dev" image: reynierpm/php55-dev ports: – "80:80" environment: PHP_ERROR_REPORTING: 'E_ALL & ~E_DEPRECATED & ~E_NOTICE' volumes: – ~/mmi:/var/www – ~/data:/data links: – mongodb ### MongoDB Container mongodb: container_name: "mongodb" build: ./mongo environment: […]

Docker上的Dockerfile传递环境构build

我写了一个使用两个参数的Dockerfile : FROM jessie MAINTAINER Zeinab Abbasimazar #Build Arguments ARG REP_USER ARG REP_PASS # Build RUN echo 'REP_USER:'$REP_USER', REP_PASS:'$REP_PASS 我写了一个docker-compose.yml来构build: version: "2" services: ui: build: context: . dockerfile: Dockerfile args: REP_USER: $REP_USER REP_PASS: $REP_PASS 我不想直接在撰写文件中定义这些参数,所以我试图在docker撰写构build时发送它们: REP_USER=myusername REP_PASS=mypassword docker-compose build 哪个没用 我改变了我的Dockerfile使用这些参数作为环境variables; 所以我删除了ARG行: FROM jessie MAINTAINER Zeinab Abbasimazar # Build RUN echo 'REP_USER:'$REP_USER', REP_PASS:'$REP_PASS 和docker-compose.yml : […]

用Docker创buildReact App

我想知道是否有人有任何使用docker的create-react-app的经验。 我能够得到它设置了Dockerfile,如: from node RUN mkdir /src WORKDIR /src ADD package.json /src/package.json RUN npm install EXPOSE 3000 CMD [ "npm", "start" ] 然后使用docker-compose文件,如: app: volumes: – "./app:/src" ports: – "3000:3000" – "35729:35729" build: ./app 这允许我启动容器并查看应用程序。 但是,当在挂载的卷中保存文件时,livereload不起作用,webpack在src目录中创build了几个.json.gzip文件。 任何build议让这个工作正常?

/home/web/.gem/ruby/2.2.0/gems/redis-3.2.1/lib/redis/connection/ruby.rb:152:in`getaddrinfo':getaddrinfo:名称或服务未知(SocketError)

我正在使用docker-compose为开发人员提供ROR,postgres,redis,mongo等开发环境。 docker-compose build运行成功,但是当我运行docker-compose up遇到以下错误。 web_1 | => Booting Thin web_1 | => Rails 4.2.3 application starting in development on http://0.0.0.0:3000 web_1 | => Run `rails server -h` for more startup options web_1 | => Ctrl-C to shutdown server web_1 | Exiting web_1 | /home/web/.gem/ruby/2.2.0/gems/redis-3.2.1/lib/redis/connection/ruby.rb:152:in `getaddrinfo': getaddrinfo: Name or service not known (SocketError) web_1 | from […]

由于“未经授权:需要身份validation”,使用gitlab,docker push失败

尝试使用gitlab-runner推送到Gitlabregistry时出现以下错误: unauthorized: authentication required ERROR: Build failed: exit status 1 虽然: $ docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN git.COMPANY.com Login Succeeded 从我的本地环境工程构build和推送就好了,提示问题与运行的主机(gitlab-ci3)有关,也可能是正在使用的用户: $ echo $USER gitlab-runner 在组中: docker:x:999:gitlab-runner gitlab-runner:x:998: 我已经尝试docker未经授权:身份validation要求 – 推成功login后,但没有成功。 也许这个gitlab-runner没有根权限config.json的原因是什么? $ cat /root/.docker/config.json cat: /root/.docker/config.json: Permission denied 除了解决这个问题之外,如果您能够为我提供如何在未来更好地debugging这个错误,这将是非常有帮助的。 我使用的是GitLab企业版8.13.1-ee,Docker 1.12.3,gitlab-ci-multi-runner 1.7.1 Gitlab输出: Running with gitlab-ci-multi-runner 1.7.1 (f896af7) Using Shell executor… Running on […]

Docker-compose:总是接收无法find指定的Dockerfile

我有一个以下的项目结构: WebApp — docker-compose.yml — Dockerfile — docker — docker-gc –Dockerfile docker/docker-gc是我在使用这个命令之前创build的一个git子模块: git submodule add git@github.com:spotify/docker-gc.git docker/docker-gc 在docker docker-gc compc中,我尝试在docker docker-gc运行Dockerfile。 这是我的服务: gc: container_name: docker-gc build: ./docker/docker-gc dockerfile: ./docker/docker-gc/Dockerfile volumes: – /var/run/docker.sock:/var/run/docker.sock – /etc:/etc 但我总是收到错误: 找不到指定的Dockerfile ./docker/docker-gc/Dockerfile 我已经尝试了许多方式,如docker/docker-gc/Dockerfile /docker/docker-gc/Dockerfile docker/docker-gc/Dockerfile或/docker/docker-gc/Dockerfile没有结果。 这个问题涉及到符号链接(由于git子模块性质)。 请告诉我如何解决这个问题。

正确拉动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?