Допустим, у нас есть следующий файл docker-compose.yml
version: '3'
services:
c1:
build:
context: .
dockerfile: 1.Dockerfile
volumes:
- data:/folder
c2:
build:
context: .
dockerfile: 2.Dockerfile
volumes:
- data:/folder
depends_on:
- c1
volumes:
data:
со следующим 1.Dockerfile
FROM ubuntu:latest
RUN mkdir -p /folder/
RUN touch /folder/1.txt
VOLUME /folder
и следующим 2.Dockerfile
FROM ubuntu:latest
RUN mkdir -p /folder/
RUN touch /folder/2.txt
VOLUME /folder
всякий раз, когда я делаю docker-compose up
, тогда делаю
docker-compose run --rm c2 bash
ls folder
или
docker-compose run --rm c1 bash
ls folder
я всегда получаю папку из c1
, несмотря ни на что,не c2
должен перезаписывать c1
том