- vừa được xem lúc

Xây dựng Multi Container Spring Boot Apps với Docker Compose

0 0 7

Người đăng: ducmanhkthd

Theo Viblo Asia

Khi các bạn đọc bài viết Deploy Spring Boot Application Development Docker Window 10 chắc nhiều bạn sẽ đặt câu hỏi: Nếu muốn kết nối với database thì sẽ như thế nào? Nhiều kết nối nữa thì giải quyết ra sao?... Bài viết này, mình sẽ hướng dẫn giải quyết các thắc mắc đó nhé.

1. Chuẩn bị project

Download source code Hiển thị các thư mục project, dùng câu lệnh command "tree"

Xem qua thư mục .docker -> docker-compose.yaml

services: backend: build: context: backend target: dev-envs ports: - 8080:8080 environment: - POSTGRES_DB=example networks: - spring-postgres volumes: - /var/run/docker.sock:/var/run/docker.sock db: image: postgres restart: always secrets: - db-password volumes: - db-data:/var/lib/postgresql/data networks: - spring-postgres environment: - POSTGRES_DB=example - POSTGRES_PASSWORD_FILE=/run/secrets/db-password expose: - 5432
volumes: db-data:
secrets: db-password: file: db/password.txt
networks: spring-postgres:

Trong compose file có 2 service: db và backend. Sử dụng port 8080, tránh sử dụng port với các ứng dụng khác, miễn làm sao chưa ứng dụng nào dùng port 8080. Ngoài ra, định nghĩa các biến môi trường, connect backend service với postgres database, đặt username và password database

2. Chạy docker compose

Chạy câu lệnh docker compost command: docker compose up -d

Tiếp theo, vào docker desktop -> Images, hiển thị tên Spring-postgres-backend và postgress

Aplication run start, kiểm tra http://localhost:8080/ hiển thị thông tin "Hello from Docker!"

Như vây, chúng ta đã xây dựng được nhiều ứng dụng chạy trên Docker Compose (backend service, postgres database ) trên 1 cổng.

3. Dừng và xóa Containers

Khi có quá nhiều Containers chạy cùng 1 lúc, sẽ ảnh hưởng đến CPU, Memory, Disk, Network I/O. Do đó chúng ta nên quản lý Containers phù hợp nhất, lựa chọn các Containers hoạt động để tiết kiệm nguồn tài nguyên. Câu lệnh docker compose down

Ngoài ra, chúng ta có thể action trên giao diện Docker Desktop, lựa chọn Containers -> Action phù hợp nhất thôi

4. Tổng kết

Bài viết này, có thể giúp các bạn xây dựng hệ thống có nhiều Container như backend service, database lên Docker Compose. Còn khó khăn gì nữa, bắt tay làm việc thôi nhỉ. Các thím có thắc mắc hãy comment bình luận bên dưới nhá.

Bình luận

Bài viết tương tự

- vừa được xem lúc

Một số thủ thuật hay ho với Linux (1).

1. Ctrl + x + e. Giữ CTRL, nhấn phím x rồi nhấn phím e. Thao tác này sẽ mở ra editor mặc định (echo $EDITOR | $VISUAL để kiểm tra) chứa sẵn.

0 0 45

- vừa được xem lúc

How to deploy Amplication app to DigitalOcean

This article shows you the way to deploy an app generated by Amplication to DigitalOcean. Amplication provides the dockerfile to use containers for deployment, but this blog explains how to do it manu

0 0 53

- vừa được xem lúc

Có gì mới trong Laravel 9.0?

Laravel v9 là phiên bản LTS tiếp theo của Laravel và ra mắt vào tháng 2 năm 2022. Trong bài viết này, mình xin giới thiệu một vài tính năng mới trong Laravel trong Laravel 9.

0 0 78

- vừa được xem lúc

Xây dựng trang web tra cứu ảnh sử dụng phân cụm Spectral Clustering

1. Tổng quan tra cứu ảnh. 1.1.

0 0 46

- vừa được xem lúc

Scanning network 1 - quét mạng như một hacker

Chào mọi người mình là Tuntun. Một năm qua là một năm khá bận rộn nhỉ.

0 0 46

- vừa được xem lúc

Interpreter Design Pattern - Trợ thủ đắc lực của Developers

1. Giới thiệu. . Interpreter là một mẫu thiết kế thuộc nhóm hành vi (Behavioral Pattern).

0 0 43