【发布时间】:2019-02-05 18:56:02
【问题描述】:
docker-compose 允许覆盖文件,但是如果在第一个文件中指定了卷,例如 volA,并且在覆盖 volB 中指定了卷,则最终结果将是 volA 和 @987654324 @。
我需要编写一个脚本来搜索和删除初始 docker-compose 文件中的所有卷。
这个docker-compose.yaml:
version: '2'
services:
first-container:
image: 'alpine'
ports:
- '5000'
volumes:
- './volA:/etc/volA'
- './volB:/etc/volB'
second-container:
image: 'alpine'
ports:
- '5000'
volumes:
- './volC:/etc/volC'
- './volD:/etc/volD'
运行script,使docker-compose.yaml文件变为:
version: '2'
services:
first-container:
image: 'alpine'
ports:
- '5000'
second-container:
image: 'alpine'
ports:
- '5000'
我知道我必须按照这个思路做点什么,但我不太确定该怎么做。
sed -i '/volume:/d' '' ./docker-compose.yaml
【问题讨论】:
标签: regex sed docker-compose sh