互联网技术 / 互联网资讯 · 2023年11月6日 0

Docker Compose配置文件使用教程

使用-docker-compose时,可以通过-f选项指定Compose配置文件的位置,并且可以提供多个-f文件。多个文件将被组合成一个统一的配置,Compose会按照文件的顺序构建配置。后续提供的文件将覆盖并添加到之前的配置中。

例如,可以执行以下命令:

$ docker-compose -f docker-compose.yml -f docker-compose.admin.yml run backup_db

在这个例子中,docker-compose.yml文件定义了webapp服务的配置:

webapp:

image: examples/web

ports:

– “8000:8000”

volumes:

– “/data”

如果docker-compose.admin.yml文件也定义了相同的服务,任何重复的字段都会覆盖先前文件中的内容,同时新值将被添加到webapp服务配置中。

webapp:

build: .

environment:

– DEBUG=1

通过使用-f和-(破折号)作为文件名,可以从标准输入读取配置。当从标准输入读取时,所有路径都是相对于当前工作目录的。

需要注意的是,-f标志是可选的。如果在命令行中未指定该标志,Compose将会在工作目录及其父目录中查找docker-compose.yml和docker-compose.override.yml文件。至少需要提供一个docker-compose.yml文件。如果两个文件在同一目录下,Compose会将它们合并为一个配置。

docker-compose.override.yml文件除了包含docker-compose.yml中的值外,还会应用文件中的其他配置。

[[[IMG_1]]]

[[[IMG_2]]]