Volumes - MappingSystem/Tutorial-Buka-Toko 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,rshared
Describe 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