下面我有下面的停靠-撰写文件。如果我运行docker-compose up,一切都会正常运行。但是,如果我这样做了,则不会创建卷,也不会看到以下日志。它并没有创造我所假设的卷。我在真正的docker-compose.yml文件中有很多其他服务,我不想一直运行docker-compose up并启动每个服务。我如何才能启动这4项服务并创建卷/网络?
- minio1 minio2 .
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 driverdocker-compose.yml
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:坞-合成版本:
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发布于 2018-07-11 19:13:12
尝试:
码头-组成-d minio1 minio2 minio3 minio4
这对我来说很管用
发布于 2018-07-11 09:03:09
溶液
您必须执行以下4个命令:
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文件中定义的服务之间执行服务,如果需要,可以使用它的参数指定一个新的入口点,但不能只在一个命令中指定几个服务。
发布于 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服务,然后继续使用其他服务。
https://stackoverflow.com/questions/51276596
复制相似问题