#4 BUILD & CHẠY IMAGE ỨNG DỤNG NODE.JS VỚI DOCKER | Docker Siêu Dễ Cho Beginners Từ A đến Z

Поделиться
HTML-код
  • Опубликовано: 2 дек 2024

Комментарии • 82

  • @hoidanit
    @hoidanit  3 года назад +2

    🌹Bạn nào muốn mua cho mình cốc cà phê, cái pizza hay chỉ là gói mì tôm hảo hảo, hãy dùng MoMo quét mã QR tại link này nhé: nhantien.momo.vn/hoidanit (lưu ý: tên người nhận là PHAM VAN TUAN)
    Đây là video #4 trong series học và thực hành để hiểu về Docker cho người mới bắt đầu.
    👉Xem Full Playlist này tại đây: ruclips.net/video/Y3zqsFpUzMk/видео.html
    👉 Cần giải đáp thắc mắc, cũng như hỗ trợ, tham gia group Facebook : facebook.com/groups/hoidanit
    👉Các bạn đăng ký kênh, Like cũng như comment để mình có thêm động lực làm video nha. Cảm ơn mọi người ❤
    👉Chanel khác của mình (Tiếng anh): ruclips.net/channel/UCHqJxLo7mKam9GKqqwr2wfA

  • @manhhoach2575
    @manhhoach2575 Год назад +8

    hay quá anh ơi
    note cho các bạn sau: đổi node 18 thành node 14 + yarn thành npm là chạy được ngon lành

  • @luytfigo5200
    @luytfigo5200 Год назад

    2023-07-26 14:50:24 node:internal/modules/cjs/loader:1080
    2023-07-26 14:50:24 throw err;
    2023-07-26 14:50:24 ^
    2023-07-26 14:50:24
    2023-07-26 14:50:24 Error: Cannot find module '/app/node_modules/sqlite3/lib/binding/napi-v6-linux-musl-x64/node_sqlite3.node'
    2023-07-26 14:50:24 Require stack:
    2023-07-26 14:50:24 - /app/node_modules/sqlite3/lib/sqlite3-binding.js
    2023-07-26 14:50:24 - /app/node_modules/sqlite3/lib/sqlite3.js
    2023-07-26 14:50:24 - /app/src/persistence/sqlite.js
    2023-07-26 14:50:24 - /app/src/persistence/index.js
    2023-07-26 14:50:24 - /app/src/index.js
    2023-07-26 14:50:24 at Module._resolveFilename (node:internal/modules/cjs/loader:1077:15)
    2023-07-26 14:50:24 at Module._load (node:internal/modules/cjs/loader:922:27)
    2023-07-26 14:50:24 at Module.require (node:internal/modules/cjs/loader:1143:19)
    2023-07-26 14:50:24 at require (node:internal/modules/cjs/helpers:110:18)
    2023-07-26 14:50:24 at Object. (/app/node_modules/sqlite3/lib/sqlite3-binding.js:4:17)
    2023-07-26 14:50:24 at Module._compile (node:internal/modules/cjs/loader:1256:14)
    2023-07-26 14:50:24 at Module._extensions..js (node:internal/modules/cjs/loader:1310:10)
    2023-07-26 14:50:24 at Module.load (node:internal/modules/cjs/loader:1119:32)
    2023-07-26 14:50:24 at Module._load (node:internal/modules/cjs/loader:960:12)
    2023-07-26 14:50:24 at Module.require (node:internal/modules/cjs/loader:1143:19) {
    2023-07-26 14:50:24 code: 'MODULE_NOT_FOUND',
    2023-07-26 14:50:24 requireStack: [
    2023-07-26 14:50:24 '/app/node_modules/sqlite3/lib/sqlite3-binding.js',
    2023-07-26 14:50:24 '/app/node_modules/sqlite3/lib/sqlite3.js',
    2023-07-26 14:50:24 '/app/src/persistence/sqlite.js',
    2023-07-26 14:50:24 '/app/src/persistence/index.js',
    2023-07-26 14:50:24 '/app/src/index.js'
    2023-07-26 14:50:24 ]
    2023-07-26 14:50:24 }
    2023-07-26 14:50:24
    Có ai bị lỗi ntn k chỉ mk với.

  • @tungphongo5276
    @tungphongo5276 2 года назад +11

    Đoạn gõ "npm dev" -> chuyển thành "npm run dev" là chạy được nhé

    •  8 месяцев назад

      node src/index.js như anh ấy chỉ cũng rất okie!

  • @breakeract796
    @breakeract796 2 года назад +3

    COPY . . là copy tất cả các thứ của working directory hiện tại vào docker wd sếp nhé :))

  • @vanluutran726
    @vanluutran726 Год назад +3

    video hay và bổ ích

    • @hoidanit
      @hoidanit  Год назад +1

      cảm ơn bạn :v

  • @n2-truongthanhhung688
    @n2-truongthanhhung688 2 года назад +2

    Hay quá anh eii !!

    • @hoidanit
      @hoidanit  2 года назад +1

      cảm ơn em :v

  • @benamngungoc797
    @benamngungoc797 2 года назад +1

    🥰a dạy hay và xúc tích quá

  • @duyphuongnguyen431
    @duyphuongnguyen431 6 месяцев назад

    cảm ơn anh vì video hay và hữu ích.

  • @luxspt5940
    @luxspt5940 3 года назад +1

    Like rùi nha anh 😗

  • @tranquanghuy8529
    @tranquanghuy8529 2 года назад +1

    chúc mừng anh 10k người đăng ký :v

    • @hoidanit
      @hoidanit  2 года назад +1

      thằng này tinh mắt. a đang định làm video ăn mừng. thank you em.hehe

    • @tranquanghuy8529
      @tranquanghuy8529 2 года назад

      @@hoidanit hehe

  • @kientran6459
    @kientran6459 3 года назад +1

    follow kênh của anh sắp thành fun sờ nack rồi :V

    • @hoidanit
      @hoidanit  3 года назад +1

      có sờ nack ăn rồi :v

  • @rinlag
    @rinlag 8 месяцев назад

    mình rất thích bạn gọi chúng là đống shift :>

  • @damanhhao8683
    @damanhhao8683 2 года назад +1

    cẳm ơn azai

  • @nguyenhoanganh2k1
    @nguyenhoanganh2k1 2 года назад +1

    anh ơi cho em hỏi là cái để nó chạy localhost ở cổng 80 đó là do thằng hyper-v tạo ra 1 máy ảo để nó chạy ak anh?

    • @hoidanit
      @hoidanit  2 года назад +1

      vấn đề này a ko rõ e ơi. google thôi :v

  • @LQDANG
    @LQDANG 2 года назад

    a cho e hỏi sao của e chạy image thì trên local chỉ hiện "it work!" e tạo thử 3 4 cái rồi đều như thế cả

  • @taitrinh62_
    @taitrinh62_ 2 года назад

    *_anh dạy hay quá anh ạ_*

    • @hoidanit
      @hoidanit  2 года назад

      cảm ơn em:v

    • @taitrinh62_
      @taitrinh62_ 2 года назад

      @@hoidanit *_em cảm ơn anh nhé, em cảm thấy biết ơn anh ạ_*

  • @phanphong800
    @phanphong800 Год назад

    mình đang học khóa học :Backend RESTFul Server với Node.JS và Express (SQL/MongoDB) trên udemy thì có phải học cái này trước không? Hay là trong khóa học udemy cũng dạy luôn rồi nhỉ?

  • @devbackend9672
    @devbackend9672 2 года назад +1

    Anh ơi em mới vào nghề dc 6 tháng giờ anh leader bắt em làm 1 cái docker compose phải có đủ backend exprese và reactjs mà e chưa có kiến thức gì về docker nên cảm thấy khó khăn và mông lung quá anh ạ🥺🥺

    • @hoidanit
      @hoidanit  2 года назад

      easy. google là xong em. docker compose có mợ gì đâu. cách viết cũng google nốt. cho chạy được đã em. sao phải xoắn. rồi sau đấy cóp nhặt dần từ các tiền bối trên cty. cố lên em. google sẽ đồng hành cùng em :v

    • @devbackend9672
      @devbackend9672 2 года назад

      @@hoidanit vấn đề là chỗ e làm chưa ô nào làm docker 😩😩

    • @CuongVu-uq7up
      @CuongVu-uq7up Год назад

      @@devbackend9672 cứ mạnh dạn tìm 1 ví dụ hoặc 1 project trên mạng rồi bắt trước cách làm chạy được đã rồi dần dần nó hiểu ko quá khó lắm đâu trước tôi cũng thế lần mò 1 tuần liên tục là ổn

  • @ngocthanhpham1310
    @ngocthanhpham1310 2 года назад +1

    anh ơi, em tải project trên Docker về sau đó build thì không được

    • @hoidanit
      @hoidanit  2 года назад

      đc e nhé. cơ mà ít ai làm vậy lắm. với lại, ko ai tải projecr cả. mà là pull image. run and build e nhé

    • @ngocthanhpham1310
      @ngocthanhpham1310 2 года назад

      ​@@hoidanit không, ý em là em tải getting-started-master.zip sau đó làm như anh (em thấy Dockerfile có thay đổi 1 tí) thì em không build đc

    • @ngocthanhpham1310
      @ngocthanhpham1310 2 года назад

      @@hoidanit à anh ơi, em set cái buildkit trong phần DockerEngine thành false thì nó lại build được, thế này là sao hả anh

  • @duyha2454
    @duyha2454 2 года назад

    thanks

  • @janade4594
    @janade4594 11 месяцев назад

    anh cho em hỏi là em mới sinh viên năm 2 thôi, chưa biết gì nhiều mà bị bắt làm bài tập lớn, em cũng chưa biết gì về js thì liệu có học được không ạ

    • @hoidanit
      @hoidanit  11 месяцев назад

      docker học sau khi bạn đã biết code. chưa biết gì học ko có tác dụng đâu bạn

    • @janade4594
      @janade4594 11 месяцев назад

      @@hoidanit dạ tại em phải làm bài tập lớn là Tìm hiểu về docker, cài đặt và mô phỏng hoạt động của docker cho một ứng dụng cụ thể ấy ạ ~~

  • @thaiangtrantieuxa3449
    @thaiangtrantieuxa3449 Год назад

    ví dụ em không cài dependency của nó nmp i có đc ko anh

    • @hoidanit
      @hoidanit  Год назад

      bạn cần cài thư viện cho image. sau này chỉ chạy image thôi

  • @luisdato1712
    @luisdato1712 Год назад

    Anh ơi em cũng chạy lệnh docker bulid -t getting-started . y hệt như anh nhưng lại gặp lỗi
    unknown shorthand flag: 't' in -t
    See 'docker --help'.
    giờ phải làm sao ạ

    • @hoidanit
      @hoidanit  Год назад

      bạn học tiếng anh trước :v

  • @VuongNamDuong
    @VuongNamDuong Год назад

    mình bị lỗi này =>>PS E:\Project_2023\Docker\appDocker> docker run -dp 3000:3000 getting-started
    Unable to find image 'getting-started:latest' locally
    docker: Error response from daemon: pull access denied for getting-started, repository does not exist or may require 'docker login': denied: requested access to the resource is denied.
    See 'docker run --help'. giúp mình fix với . xin cảm ơn bạn

    • @hoidanit
      @hoidanit  Год назад

      login trước đi bạn. ko thì check lại docs của docker xem nó thay đổi gì ko

    • @VuongNamDuong
      @VuongNamDuong Год назад

      @@hoidanit mình chạy docker run -dp 3000:3000 docker/getting-started như này thì lại được bình thường, nhưng chạy localhost:3000 thì ko chạy lên dc web => muốn chạy lên web localhost:3000 thì phải làm sao bạn????

  • @khuongdoanngoc8687
    @khuongdoanngoc8687 Год назад

    cho e hỏi sao lúc em chạy node src/index.js thì nó báo lỗi EACCES: permission denied, mkdir '/etc/todos' vậy ạ

    • @hoidanit
      @hoidanit  Год назад

      bạn chạy = quyền admin của bạn xem. chứ nó hiện lỗi như vậy vì bạn đâu cho nó quyền đâu

    • @khuongdoanngoc8687
      @khuongdoanngoc8687 Год назад

      @@hoidanit vâng ạ, em dùng sudo npm run dev thì chạy thành công nhưng không hiểu vì sao nó lại đòi quyền admin 🥰😂

    • @RinkaMizuki
      @RinkaMizuki Год назад +2

      @@khuongdoanngoc8687 tui cũng bị và tìm hiểu được là project này config db bằng 1 biến .env nhưng khi clone rep về thì file .env không được đẩy lên git nên k có nó sẽ là undefined và trong code thì khi undefined nó sẽ tạo 1 folder để lưu dữ liệu vào database, mặc đình là /etc/todos/todo.db nhưng do folder etc không đủ permission nên k thể khởi tạo vì vậy cần cấp đủ quyền cho nó (sudo chmod -R 777 etc) hoặc có thể cách của bạn

  • @thuydungtrinh8544
    @thuydungtrinh8544 2 года назад

    anh ơi lúc em nhập "npm i" thì nó bị lỗi như này ạ "npm : The term 'npm' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a
    path was included, verify that the path is correct and try again."

    • @hoidanit
      @hoidanit  2 года назад

      cái này là nodejs mà e. liên quan gì tới docker đâu

    • @thuydungtrinh8544
      @thuydungtrinh8544 2 года назад

      @@hoidanit em chưa dùng nodejs bao giờ ạ, anh chỉ em cách sửa với anh

    • @hoidanit
      @hoidanit  2 года назад +1

      em học nodejs trước khi dùng docker :v

  • @duccuong3968
    @duccuong3968 Год назад

    Clone nôm na là sao chép, đã mất công làm phiên bản tiếng Việt thì làm cho chót đi

    • @hoidanit
      @hoidanit  Год назад

      là sao bạn nhỉ ?

    • @TuNguyen-nq1df
      @TuNguyen-nq1df Год назад +1

      Nói bậy. Có những thuật ngữ trong ngành người ta dùng trong công việc cho thuận tiện, không ai dịch ra làm gì cả. Ví dụ "git commit" không ai dịch ra là "git uỷ thác" cả.

  • @congdanpham4573
    @congdanpham4573 Год назад

    không biết image được tạo ra được lưu ở đâu nhỉ?

    • @hoidanit
      @hoidanit  Год назад

      google thôi bạn. cơ mà nó lưu trong máy tính của bạn đấy.kk

    • @HoàngTrần-t5z
      @HoàngTrần-t5z 5 месяцев назад

      Trong docker data

  • @taydangthai
    @taydangthai 10 месяцев назад

    important

  • @caesaaar
    @caesaaar Год назад

    19:30 ngày xưa anh hài nhỉ

    • @hoidanit
      @hoidanit  Год назад

      ngày nay vẫn hài. cơ.mà qua livestream :v

  • @longnguyenvuminh820
    @longnguyenvuminh820 3 года назад +1

    " mình cũng méo hiểu " haahha cười ẻ :))

    • @hoidanit
      @hoidanit  3 года назад

      thì mình nói thật mà :v

  • @nguyenthanhvu8924
    @nguyenthanhvu8924 10 месяцев назад

    npm ERR! code ENOENT
    npm ERR! syscall open
    npm ERR! path D:\ericApp/package.json
    npm ERR! errno -4058
    npm ERR! enoent ENOENT: no such file or directory, open 'D:\ericApp\package.json'
    npm ERR! enoent This is related to npm not being able to find a file.
    npm ERR! enoent
    npm ERR! A complete log of this run can be found in: C:\Users\Admin\AppData\Local
    pm-cache\_logs\2024-01-21T02_03_40_086Z-debug-0.log
    PS D:\ericApp> npm i
    npm ERR! code ENOENT
    npm ERR! syscall open
    npm ERR! path D:\ericApp/package.json
    npm ERR! errno -4058
    npm ERR! enoent ENOENT: no such file or directory, open 'D:\ericApp\package.json'
    npm ERR! enoent This is related to npm not being able to find a file.
    npm ERR! enoent
    npm ERR! A complete log of this run can be found in: C:\Users\Admin\AppData\Local
    pm-cache\_logs\2024-01-21T02_04_04_941Z-debug-0.log
    PS D:\ericApp> npm i
    npm ERR! code ENOENT
    npm ERR! syscall open
    npm ERR! path D:\ericApp/package.json
    npm ERR! errno -4058
    npm ERR! enoent ENOENT: no such file or directory, open 'D:\ericApp\package.json'
    npm ERR! enoent This is related to npm not being able to find a file.
    npm ERR! enoent
    npm ERR! A complete log of this run can be found in: C:\Users\Admin\AppData\Local
    pm-cache\_logs\2024-01-21T02_04_24_824Z-debug-0.log
    PS D:\ericApp> npm install
    npm ERR! code ENOENT
    npm ERR! syscall open
    npm ERR! path D:\ericApp/package.json
    npm ERR! errno -4058
    npm ERR! enoent ENOENT: no such file or directory, open 'D:\ericApp\package.json'
    npm ERR! enoent This is related to npm not being able to find a file.
    npm ERR! enoent
    npm ERR! A complete log of this run can be found in: C:\Users\Admin\AppData\Local
    pm-cache\_logs\2024-01-21T02_06_05_208Z-debug-0.log
    Lỗi này là lỗi gì vậy a

    • @hoidanit
      @hoidanit  10 месяцев назад

      bạn có thể check lỗi = build tại local, trước khi build với môi trường docker

  • @tuoiquang3246
    @tuoiquang3246 Год назад

    npm i
    npm ERR! code EACCES
    npm ERR! syscall mkdir
    npm ERR! path /Users/funny/.npm/_cacache/index-v5/37/92
    npm ERR! errno EACCES
    npm ERR!
    npm ERR! Your cache folder contains root-owned files, due to a bug in
    npm ERR! previous versions of npm which has since been addressed.
    npm ERR!
    npm ERR! To permanently fix this problem, please run:
    npm ERR! sudo chown -R 501:20 "/Users/funny/.npm"
    npm ERR! A complete log of this run can be found in: /Users/funny/.npm/_logs/2023-07-22T08_01_21_875Z-debug-0.log e bị lỗi này sao a

    • @tuananh4863
      @tuananh4863 Год назад

      tui mở ngoài folder app nên cũng bị v
      bạn thử mở vscode trong folder app thử đi

  • @nguyentrinhxuanquoc4643
    @nguyentrinhxuanquoc4643 Год назад

    anh ơi em bị lỗi này ERROR: error during connect: this error may indicate that the docker daemon is not running: Get "%2F%2F.%2Fpipe%2Fdocker_engine/_ping": open //./pipe/docker_engine: The system cannot find the file specified.
    khi nhập docker build -t getting-started . thì làm sao anh ạ anh giúp em với

    • @hoidanit
      @hoidanit  Год назад

      docker chưa chạy đấy bạn