Docker for DevOps engineer 1 minute read

Hai semuanya di materi kali ini kita akan membahas tentang share volume between containers

Temen-temen masih ingat khan materi sebelumnya untuk share data between container??

Jadi di materi tersebut kita membuat local volume (named volume) kemudian di terapkan pada beberapa container sekaligus dan juga memiliki mounting point yang sama pada containernya seperti berikut:

Terlihat pada volume public_html digunakan pada kedua container tersebut yaitu local_webapp dan local_webapp2, Nah sekarang kita akan buat menggunakan compose file seperti berikut:

Sekarang kalo kita jalankan menggunakan perintah seperti berikut:

docker-compose -f data-container.docker-compose.yaml up -d

Maka hasilnya seperti berikut:

 share-container  docker-compose -f .\09f-data-container.docker-compose.yaml up -d
share-container_nginx1_1 is up-to-date
share-container_nginx2_1 is up-to-date

 share-container  docker-compose -f .\09f-data-container.docker-compose.yaml ps
          Name                        Command               State                  Ports
--------------------------------------------------------------------------------------------------------
share-container_nginx1_1   /docker-entrypoint.sh ngin ...   Up      0.0.0.0:8081->80/tcp,:::8081->80/tcp
share-container_nginx2_1   /docker-entrypoint.sh ngin ...   Up      0.0.0.0:8082->80/tcp,:::8082->80/tcp

 share-container  docker volume ls
DRIVER    VOLUME NAME
local     share-container_public_html

 share-container  docker-compose -f .\09f-data-container.docker-compose.yaml exec nginx1 bash
## modif file
root@58dc3fa56b5e:/# echo "<html><head><title>Belajar html</title><head></html>" > /usr/share/nginx/html/index.html
root@58dc3fa56b5e:/# exit

## check content between container has been changed
 share-container  docker-compose -f .\09f-data-container.docker-compose.yaml exec nginx1 cat /usr/share/nginx/html/index.html
<html><head><title>Belajar html</title><head></html>

 share-container  docker-compose -f .\09f-data-container.docker-compose.yaml exec nginx2 cat /usr/share/nginx/html/index.html
<html><head><title>Belajar html</title><head></html>