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

КОМЕНТАРІ • 28

  • @studywiththuan4404
    @studywiththuan4404 2 місяці тому

    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ỉ

  • @goodboii9020
    @goodboii9020 Місяць тому

    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

  • @MrDucnb
    @MrDucnb Рік тому

    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 ?

    • @hoidanit
      @hoidanit  Рік тому

      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

    • @MrDucnb
      @MrDucnb Рік тому

      @@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).

    • @hoidanit
      @hoidanit  Рік тому

      đú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

  • @minhkhangtran5640
    @minhkhangtran5640 9 місяців тому

    port 3306 đã chạy con mysql tại sao lại set cho nó thay vì port 3307 vậy anh

    • @hoidanit
      @hoidanit  9 місяців тому

      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

  • @chauaominh838
    @chauaominh838 Рік тому

    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

    • @hoidanit
      @hoidanit  Рік тому

      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 đề

    • @cennycoding
      @cennycoding 11 місяців тому

      bạn config database encode utf8

  • @atNguyen-sy3il
    @atNguyen-sy3il Рік тому +1

    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.

  • @ryugaryuzaki2728
    @ryugaryuzaki2728 Рік тому +1

    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?

    • @hoidanit
      @hoidanit  Рік тому +1

      ko cần. mua 1 cái là đủ. vì 1 tên miền có thể tạo nhiều subdomain :,:

    • @ryugaryuzaki2728
      @ryugaryuzaki2728 Рік тому

      Thank anh.

    • @hoidanit
      @hoidanit  Рік тому +1

      you're welcome :v

  • @quanphamanh957
    @quanphamanh957 Рік тому

    Lúc build docker nó có đọc được file. Env không ạ

    • @hoidanit
      @hoidanit  Рік тому +1

      đượ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)

  • @HồngSơnNguyễn-j6m
    @HồngSơnNguyễn-j6m Рік тому

    sao em viết i chan mà chạy file .yml không được :((((((
    còn .yaml thì chạy ok nun

    • @HồngSơnNguyễn-j6m
      @HồngSơnNguyễn-j6m Рік тому

      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à

    • @hoidanit
      @hoidanit  Рік тому

      ahihi :v

  • @quanphamanh957
    @quanphamanh957 Рік тому +1

    Em camr own anh

  • @ntaanh2084
    @ntaanh2084 11 місяців тому

    a đừng trợn mắt :))

    • @hoidanit
      @hoidanit  11 місяців тому

      ko phải mình trợn mắt. mà có lẽ là do đeo kính ấy bạn :v