docker-compose позволяет переопределять файлы, однако, если том указан в первом файле, например, volA
, а том указан в переопределении volB
, конечный результат будет volA
и * 1004. *.
Мне нужно написать скрипт для поиска и удаления всех томов в исходном файле 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