Volumes - MappingSystem/Tutorial-Buka-Toko GitHub Wiki

Table of Contents

Binding

Cara Pasang

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

Propagation

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,rshared

Describe volume

$ docker inspect container_1
..
..
        "Mounts": [
            {
                "Type": "bind",
                "Source": "/tmp/volume/media",
                "Destination": "/app/media",
                "Mode": "rw,rshared",
                "RW": true,
                "Propagation": "rshared"
            }

Selinux

$ docker run -d \
  -it \
  --name devtest \
  -v "$(pwd)"/target:/app:z \
  nginx:latest
⚠️ **GitHub.com Fallback** ⚠️