Volumes - MappingSystem/grammar GitHub Wiki
- Cara pasang volumes
- Special volume: external, driver, shared z: / Z:
volumes:
  # Just specify a path and let the Engine create a volume
  - /var/lib/mysql
  # Specify an absolute path mapping
  - /opt/data:/var/lib/mysql
  # Path on the host, relative to the Compose file
  - ./cache:/tmp/cache
  # User-relative path
  - ~/configs:/etc/configs/:ro
  # Named volume
  - datavolume:/var/lib/mysql| Jenis | Deskripsi | 
|---|---|
| shared | Sub-mount dari mount asli terkena replika mount, dan sub-mount dari replika mount juga disebarkan ke mount asli. | 
| slave | mirip dengan shared, tetapi hanya dalam satu arah. Jika mount asli memperlihatkan sub-mount, replika mount dapat melihatnya. Namun, jika mount replika memperlihatkan sub-mount, mount asli tidak dapat melihatnya. | 
| private | Mount bersifat private. Sub-mount di dalamnya tidak terkena replika mount, dan sub-mount replika mount tidak terkena mount asli. | 
| rshared | Sama seperti shared, tetapi propagasi juga meluas ke dan dari titik pemasangan yang bersarang di dalam salah satu titik pemasangan asli atau replika. | 
| rslave | Sama seperti rslave, tetapi propagasi juga meluas ke dan dari titik mount yang bersarang di dalam salah satu titik mount asli atau replika. | 
| rprivate | Default. Sama seperti private, yang berarti bahwa tidak ada titik pemasangan di mana pun di dalam titik pemasangan asli atau replika merambat di kedua arah. | 
$ docker run -d \
  -it \
  --name devtest \
  -v "$(pwd)"/target:/app \
  -v "$(pwd)"/target:/app2:ro,rslave \
  nginx:latest
$ docker run -d -it --name saleor_media -v /tmp/volume/media/:/app/media:rw,rshared saleor
`docker-compose.yml` and `docker-compose.override.yml`
version: "3.2"
services:
  container:
    volumes: 
      - /tmp/volume/media/:/app/media:rw,rsharedDescribe volume
$ docker inspect container_1
..
..
        "Mounts": [
            {
                "Type": "bind",
                "Source": "/tmp/volume/media",
                "Destination": "/app/media",
                "Mode": "rw,rshared",
                "RW": true,
                "Propagation": "rshared"
            }$ docker run -d \
  -it \
  --name devtest \
  -v "$(pwd)"/target:/app:z \
  nginx:latest