Docker Compose
Pengenalan Docker Compose
- Docker Compose adalah tool yang digunakan untuk mendefinisikan dan menjalankan multiple Docker Container secara sekaligus
- Dengan menggunakan Docker Compose, kita bisa menggunakan fiile YAML untuk melakukan konfigurasi Docker Container nya
- Lalu dengan sebuah perintah, kita bisa membuat semua Docker Container dan menjalankannya sekaligus dari file konfigurasi tersebut
- Dengan begitu, kita tidak perlu lagi mengetikan perintah docker create secara manual ketika ingin membuat Docker Container
- Contoh misalnya
appkita perlu 3 container, maka kita tidak perlu melakukannya lagi secara manual, cukup configurasidocker composesaja.
Demo Docker Compose
kali ini kita akan kembali mencoba docker compose menggunakan vite-react app
- Membuat project
vite-reactbaru, namun karena diserver kita belum diinstallnodeJS, maka seperti sebelumnya kita akan menggunakancontainerdariimagehello-docker.root@debianMaster:/home/useradmin# docker run -it -v .:/app hello-docker npm create vite@latest vite-project

- cek apakah folder
vite-projectsudah berisi project yang tadi kita sudah buat.
- Kemudian kita harus membuat
dockerfile,dockerignoredan jugacompose.yaml. Dockerfilenya copy kan dariDockerfiledocker-reactpada praktikum sebelumnya.
!!! Warning Apabila fileDockerfiletidak dapat disimpan dan muncul error seperti ini

kita perlu mengubah kepemilikan folder tersebut menjadi kepemilikan user yang kita gunakan untukSSH- Kemudian untuk
compose.yamldiatur sesuai dengan kebutuhan kita. Disini tidak banyak yang kita butuhakan, hanya setting port dan volume
compose.yamlservices: # service yang ada didalam compose web: # disini kita hanya membuat 1 service yaitu `web`. web ini hanya penamaan saja , jadi bebas build: # build adalah proses pembuatan image context: . # context ialah lokasi dari dockerfile. bisa path ataupun url. ports: - 5173:5173 volumes: - .:/app # volume dari vite-project ke /app didalam container - /app/node_modules # volume anonymous ke /app/node_modules, sehingga node_modules tersimpan disisi host meskipun telah kita masukkan ke docker ignore. - copykan juga
dockerignoredaridocker-reactkevite-project - janganlupa edit
package.jsonmenambah--host
- Masuk kedalam
vite-projectkemudian masukkan perintahdocker compose up -
Jika sukses akan muncul seperti ini

-
akses ip_address:5173 di browser
