Thực Hành Docker 04 - Build Backend Node.JS/MySQL với Docker Compose | Khóa Học Fullstack SERN
Вставка
- Опубліковано 9 лют 2025
- Trong video này, chúng ta sẽ cùng nhau build backend Node.JS và database MySQL với docker compose để chúng có thể "nói chuyện" với nhau thông qua network (backend có thể gọi tới được database)
🌹Bạn nào muốn donate hay mua cho mình cốc cà phê, cái pizza hay chỉ là gói mì tôm hảo hảo, dùng link này nhé: hoidanit.githu...
🤩Trở thành "HỘI VIÊN" để NHẬN THÊM NHIỀU V-I-P QUYỀN LỢI, ĐĂNG KÝ TẠI ĐÂY:
🤝 / @hoidanit
🌎 Tìm mình tại đây:
1. Facebook Fanpage (Tiếng việt): / askitwitheric
2. Facebook Fanpage (Tiếng anh): / haryphamdev
3. Group trao đổi học tập Facebook: / hoidanit
4. Github: github.com/har...
5. UA-cam channel: / @hoidanit
6. Email: ads.hoidanit@gmail.com
ĐỪNG QUÊN NHẤN CHUÔNG 🔔 ĐỂ NHẬN CẬP NHẬT VIDEO MỚI NHẤT CŨNG NHƯ ► ĐĂNG KÝ KÊNH! ► bit.ly/31P4KhK
Anh ơi cho em hỏi tại sao anh không cần chạy sequelize db:create và db:migrate để tạo db từ đầu nhỉ, em tưởng mỗi khi run 1 container mới thì nó lại phải chạy lại để initial db chứ nhỉ
Anh cho em sau khi build image và run được thì nó lên ngon lành cành đào rồi nhưng mà em dùng postman test thì nó lại bị lỗi connect ECONNREFUSED 127.0.0.1:3306 ở response trả về ạ, nhưng em thử select và log ra ở docker select dữ liệu từ db vẫn ngon nhưng có điều em test ở postman thì lỗi anh ạ, giúp em với huhu em search hết cái stack overflow rồi huhu
cho mình hỏi tại sao mình không tạo thêm một service trong file docker-compose cho phần backend mà lại phải tạo Dockerfile cho backend rồi lại gọi Dockerfile vào trong docker-compose ?
backend bạn build = tay, đâu có đẩy lên registry để kéo về đâu bạn. chạy local nên là cần docker file để build đấy bạn
@@hoidanit ah, theo ý hiểu cua rminh là. Tất cả những container nào mà cần build code (VD các lệnh: yarn add, npm i ) thì đều cần phải tạo Dockerfile, còn cái nào có sẵn trên hub, kéo về chạy thì dùng docker-compose (VD như database).
đúng rồi bạn nhé. ko có sẵn nên cần build. còn có sẵn rồi, chỉ cần ghi tên image, docker nó tự pull về :v
port 3306 đã chạy con mysql tại sao lại set cho nó thay vì port 3307 vậy anh
3306 là chạy trong docker, còn 3307 là chạy tại máy tính cá nhân mình. mình ko thể dùng 3307 tại máy tính mình vì mình đã cài phần mềm mysql workbench/xampp chạy trên port đấy rồi
em export ra file .sql rồi em chạy import thì dữ liệu có hết rồi tuy nhiên không hiểu sao tiếng việt bị lỗi font hết anh? a có cách nào fix không ạ? em tìm trên mạng làm đủ cách mà không được
tìm tiếp thôi bạn. với mysql, bạn check image version xem, với google xem cấu hình cho tiếng việt như nào.
có thể test = cách lưu thủ công. nếu lưu đc tiếng việt thì suy ra cái script init database của bạn có vấn đề
bạn config database encode utf8
mình có ports: "3307:3306" tức là cái port docker của thằng db là 3306 rồi. vậy bỏ cái expose 3306, nó vẫn hiểu là expose 3306 phải kh anh.
test đi em :v
Vậy là mình phải mua 2 tên miền . 1 cho FE và 1 cho BE phải không anh?
ko cần. mua 1 cái là đủ. vì 1 tên miền có thể tạo nhiều subdomain :,:
Thank anh.
you're welcome :v
Lúc build docker nó có đọc được file. Env không ạ
được bạn nhé. nó có enviroment với docker compose / hoặc dùng với docker file :v (dùng ghi đè lại mấy cái env của backend, frontend :v)
sao em viết i chan mà chạy file .yml không được :((((((
còn .yaml thì chạy ok nun
em chơi dại nha - DB_HOST=database-mysql mà em ghi - DB_HOST= database-mysql
dư dấu cách nhớ tới già
ahihi :v
Em camr own anh
you're welcome
a đừng trợn mắt :))
ko phải mình trợn mắt. mà có lẽ là do đeo kính ấy bạn :v