首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >船坞-合成与码头-合成service1 service2

船坞-合成与码头-合成service1 service2
EN

Stack Overflow用户
提问于 2018-07-11 02:57:07
回答 4查看 555关注 0票数 1

下面我有下面的停靠-撰写文件。如果我运行docker-compose up,一切都会正常运行。但是,如果我这样做了,则不会创建卷,也不会看到以下日志。它并没有创造我所假设的卷。我在真正的docker-compose.yml文件中有很多其他服务,我不想一直运行docker-compose up并启动每个服务。我如何才能启动这4项服务并创建卷/网络?

- minio1 minio2 .

代码语言:javascript
复制
Creating volume "robot_models1" with default driver
Creating volume "robot_models2" with default driver  
Creating volume "robot_models3" with default driver  
Creating volume "robot_models4" with default driver

docker-compose.yml

代码语言:javascript
复制
version: '3'
services:
  minio1:
    image: minio/minio:RELEASE.2018-07-10T01-42-11Z
    volumes:
      - models1:/export
    ports:
      - "9001:9000"
    environment:
      MINIO_ACCESS_KEY: access123123
      MINIO_SECRET_KEY: secret123123
    command: server http://minio1/export http://minio2/export http://minio3/export http://minio4/export

  minio2:
    image: minio/minio:RELEASE.2018-07-10T01-42-11Z
    volumes:
      - models2:/export
    ports:
      - "9002:9000"
    depends_on:
      - minio1
    environment:
      MINIO_ACCESS_KEY: access123123
      MINIO_SECRET_KEY: secret123123
    command: server http://minio1/export http://minio2/export http://minio3/export http://minio4/export

  minio3:
    image: minio/minio:RELEASE.2018-07-10T01-42-11Z
    volumes:
      - models3:/export
    ports:
      - "9003:9000"
    depends_on:
      - minio2
    environment:
      MINIO_ACCESS_KEY: access123123
      MINIO_SECRET_KEY: secret123123
    command: server http://minio1/export http://minio2/export http://minio3/export http://minio4/export

  minio4:
    image: minio/minio:RELEASE.2018-07-10T01-42-11Z
    volumes:
      - models4:/export
    ports:
      - "9004:9000"
    depends_on:
      - minio3
    environment:
      MINIO_ACCESS_KEY: access123123
      MINIO_SECRET_KEY: secret123123
    command: server http://minio1/export http://minio2/export http://minio3/export http://minio4/export

  ## By default this config uses default local driver,
  ## For custom volumes replace with volume driver configuration.
volumes:
  models1:
  models2:
  models3:
  models4:

坞-合成版本:

代码语言:javascript
复制
docker-compose version 1.21.2, build a133471
docker-py version: 3.4.1
CPython version: 3.6.5
OpenSSL version: OpenSSL 1.0.2o  27 Mar 2018
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-07-11 19:13:12

尝试:

码头-组成-d minio1 minio2 minio3 minio4

这对我来说很管用

票数 0
EN

Stack Overflow用户

发布于 2018-07-11 09:03:09

溶液

您必须执行以下4个命令:

代码语言:javascript
复制
docker-compose up minio1 
docker-compose up minio2 
docker-compose up minio3 
docker-compose up minio4

解释

您不能执行docker-compose up minio1 minio2 minio3 minio4的原因是因为您正在执行:docker-compose up [serviceName] [entrypoint] [parameter1] [parameter2]... I.e,docker允许您只在compose文件中定义的服务之间执行服务,如果需要,可以使用它的参数指定一个新的入口点,但不能只在一个命令中指定几个服务。

票数 0
EN

Stack Overflow用户

发布于 2020-08-17 03:48:54

事实上,在我目前的项目中,我也遇到了类似的挑战。这让我想到了写一个小脚本的想法,我称之为docker-compose-profile (或简称:dcp)。我昨天在GitLab上发表了这篇文章,名为船坞-构形。因此,简单地说:我现在可以使用像dcp -p all-minio "up -d"这样的命令启动几个预定义的坞-编写概要文件。配置文件可能包含docker.compose.yml中所有定义的服务的子集。使用这种机制,可以很容易地启动在dcp.yml中单独定义的几组服务。定义启动的一些步骤--首先启动所有minio服务也是可能的--下一步将增加其他服务。可以随意尝试,并给出一些反馈意见或进一步改进的建议。

因此,两个scenarious将被涵盖:( a)只启动您的minio程序( b)首先启动minio服务,然后继续使用其他服务。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51276596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档