Tag: docker compose

Bower + Git子模块+ Docker组成

我有6个Git子模块,每个都有自己的Dockerfile 。 我已经安装了这个格式docker-compose.yml : a: build: A dockerfile: Dockerfile ports: – "9000:9000" b: build: B dockerfile: Dockerfile ports: – "3000:3000" c: build: C dockerfile: Dockerfile ports: – "3001:3001" 我的一些Dockerfiles有一个用于安装依赖关系的步骤,但是当发生这种情况时,会出现以下消息: 凉亭open-sans#〜1.1.0parsinggit://github.com/bungeshea/open-sans.git#~1.1.0 bower foundation#〜5.5.1 ECMDERR无法执行“git ls-remote –tags – “git://github.com/zurb/bower-foundation.git”,退出#128致命代码:不是git仓库:../.git/modules/C 其他错误的详细信息:致命的:不是一个混帐存储库:../.git/modules/C服务'networking'未能build立:命令'/ bin / sh -c npm安装&npm安装-g bower && bower安装 – allow-root && npm install -g gulp && gulp […]

docker-compose psql无法连接到服务器

我看了瓶装水的github MD文件使用docker,我遇到了关于postgresql的一个问题 如果我运行docker-compose run –rm postgres psql我得到的错误 /usr/local/lib/python2.7/dist-packages/requests/packages/urllib3/util/ssl_.py:90: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning. InsecurePlatformWarning /usr/local/lib/python2.7/dist-packages/requests/packages/urllib3/util/ssl_.py:90: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may […]

在docker-compose.yml文件中获取或设置envvariables

我有一个docker-compose.yml文件,在那里我定义: extra_hosts: – "localhost:${MY_MACHINE_IP}" 如果我之前将MY_MACHINE_IP定义为环境variables,它将起作用。 我想实现的是执行如下操作: extra_hosts: – "localhost:<get MY_MACHINE_IP from env if it exists, if not set MY_MACHINE_IP env variable with value <docker-machine-ip>>" 换句话说:我想在extra_hosts部分定义它,如果MY_MACHINE_IP已经被指定,那么得到它,如果没有 – 设置这个env。 variables与值=我的docker机器ip。 可能吗?

如何在运行docker之前启动postgres

我非常尴尬地问这个问题,因为它似乎是一个非常基本的问题,但不知何故我无法在文档中find答案。 我有一个使用postgres的django应用程序。 在docker-compose.yaml有以下要求: version: "2" services: database: image: postgres:9.5 environment: POSTGRES_DB: ${POSTGRES_DATABASE} POSTGRES_USER: ${POSTGRES_USER} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} POSTGRES_DATA: /var/lib/postgresql/data/pgdata 当我运行我的docker图像︰ docker run -it –name myapp myimage它不断重复: The database is not ready. wait for postgres to start… 我以分离模式运行postgres: docker run -it -d postgres:9.5但是没有帮助

在Docker Compose中更改postgres容器服务器端口

我正在尝试使用Docker撰写在远程服务器上部署第二个数据库容器。 这个postgresql服务器运行在端口5433上,而不是第一个postgresql容器使用的5432。 当我设置应用程序,我得到这个错误输出: web_1 | django.db.utils.OperationalError: could not connect to server: Connection refused web_1 | Is the server running on host "db" (172.17.0.2) and accepting web_1 | TCP/IP connections on port 5433? 和我的docker撰写文件是: db: image: postgres:latest environment: POSTGRES_PASSWORD: route_admin POSTGRES_USER: route_admin expose: – "5433" ports: – "5433" volumes: – ./backups:/home/backups web: build: . command: bash […]

docker-compose为一个纯数据容器和web服务器postgresql

我正在使用docker-compose.yml文件为我的django nginx postgresql和纯数据容器构build3个docker容器。 这是我的docker-compose.yml data: # pure data container image: busybox volumes: – /etc/postgresql – /var/log/postgresql:/var/log/postgresql – /var/lib/postgresql – /var/log/nginx:/var/log/nginx – /var/log/supervisor:/var/log/supervisor db: image: postgres volumes_from: – data web: build: . ports: – "80:80" – "443:443" links: – db volumes_from: – data $docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES cc26b3a72a02 myweb_web:latest […]

存储微型服务子模块,但仍然使用叉子

我被困在这里。 很多这已经到位,它只是我无法弄清楚的包装。 我们有一个微服务架构,有许多独立的存储库。 我们正在使用Docker和Docker Compose来构build和运行开发环境,这非常适用。 我有这个问题,是如何打包存储库的主要集合。 所以如果我有像这样的文件夹结构: \ service1 .git Dockerfile service2 .git Dockerfile service3 .git Dockerfile docker-compose.yml README.md …在哪里service1,service2,service3都是他们自己的git仓库。 我的第一个想法是使用git子模块,这将工作,但是我们强制执行政策,要求开发人员叉存储库,而不是由于持续集成约束和代码审查的主要存储库。 即使在我想到这个警告之前,我对于使用git子模块也不是过于兴奋,所以可选的解决scheme将是更受欢迎的。 目前我只能认为编写脚本来存储一个仓库列表; 为每个查询运行一个查询,以查看login的开发人员是否拥有各自的分支,如果不是,则创build一个分支,然后拉入主文件夹; 然后启动docker-compose。 这似乎是一个可怕的解决scheme,但足以让我只需要写文档,告诉开发人员如何手动执行此过程… 思考? 谢谢你的时间 :)

通过docker创build卷时,IBM Bluemix出错

我目前正在尝试使用Bluemix来获得docker-compose.yml。 docker-compose.yml在与docker直接使用时工作正常。 这里的错误信息: $ docker-compose -f docker-compose-bluemix.yml up -d 使用默认驱动程序创build卷“angularexpress_iib-binary” 创buildangularexpress_iib-binary_1 错误:“angularexpress_iib-binary” 我已经手动创build了这些卷,以查看它是否有帮助,但仍然收到相同的错误消息: $ cf ic卷列表 IIB IIB二进制 docker-compose-bluemix.yml中的相关部分如下: version: '2' services: iib: iib-binary: image: ${BLUEMIX_REG}iib-binary:v10.0.0.4 entrypoint: /bin/bash volumes: – iib-binary:/iibBinary volumes: iib-binary: {} 只是为了提供更多的上下文。 我已经将所有相关图像加载到Bluemix 我已经创build了原始docker-compose.yml文件的新版本,以确保从Bluemixregistry中提取所有相关图像 bx版本0.3.1-7b45723-2016-03-16T02:55:28 + 00:00 cf ic(Docker)版本1.10.3-cs2,build f02424d cf版本6.16.1 + 924508c-2016-02-26 任何帮助或指针来解决这个问题将非常感激! 谢谢,帕特里克

私人gem没有安装在docker上

我正在尝试与docker运行rails应用程序。 github的ssh url安装了几个gem,如下所示: 的Gemfile gem 'swagger-docs', :git => 'git@github.com:xyz/swagger-docs.git', :branch => 'my_branch' 我已经在Docker中添加了keys ,可以克隆所需的repo并从git安装gem。 Dockerfile RUN mkdir -p /root/.ssh COPY ./id_rsa /root/.ssh/id_rsa RUN chmod 700 /root/.ssh/id_rsa RUN ssh-keygen -f /root/.ssh/id_rsa -y > /root/.ssh/id_rsa.pub RUN ssh-keyscan github.com >> /root/.ssh/known_hosts 当我构build它(其中包括bundle install ),一切顺利,图像成功构build。 但是,当我运行docker-compose up ,它会给出以下错误 /usr/local/bundle/gems/bundler-1.9.2/lib/bundler/source/git/git_proxy.rb:155:in `allowed_in_path': The git source git@github.com:xyz/swagger-docs.git is not yet checked out. […]

从IntelliJ IDEA远程debuggingDocker容器中的Java 9

我有一个Dockerfile与这个内容: FROM openjdk:9 WORKDIR /project ADD . /project EXPOSE 5005 我的docker-compose.yml如下所示: version: "3.2" services: some-project: build: . ports: – target: 5005 published: 5005 protocol: tcp mode: host command: "java '-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005' SomeClass" 当我做dockercomposer php时,我看到一条消息:“ 收听地址:5005处的dt_socket传输 ”。 但是当我尝试连接jdb或者Idea的时候,我得到了“ java.io.IOException:handshake failed – 连接在closures状态 ”。 一切正常,如果我改变openjdk:9到openjdk:8 。 但是,我的项目需要Java 9。