🌹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 #7 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: th-cam.com/video/Y3zqsFpUzMk/w-d-xo.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): th-cam.com/channels/HqJxLo7mKam9GKqqwr2wfA.html
@@hoidanit dùng lệnh: docker start id-container có thể chạy lại chính xác container mà không cần tạo ra container khác và dữ liệu cũng không bị mất đí vậy có cần dùng volume không anh
docker run -dp 127.0.0.1:3000:3000 --mount type=volume,src=todo-db,target=/etc/todos getting-started mình có thay đổi src=persit-volume và target=/etc/todos-folder thì nó có tạo ra 1 folder khác nhưng khi xoá container và chạy lại lệnh tạo container xong chạy app thì nó k hồi lại dữ liệu đã nhập trước đó, vì có để ý là nó tự động sinh 1 file todos trước đó r mà nó lấy và lưu ở đó! tại sao nhỉ? mình nghĩ là nếu mà tự tạo thì nó sẽ lưu ở chỗ mình tạo chứ?
Cái câu lệnh "docker exec cat /data.txt" mình có thực hiện trong Terminal của VScode thì nó cũng chỉ trả về 1 số random trong 1-10000 , chứ không kiểm tra được file nào trong đó. Mình thấy nó có chức năng giông với cat /data.txt trên terminal của docker desktop. Không biết có nhầm lẫn gì không
câu lệnh "docker exec cat /data.txt" này là nó chạy ở PC có ý nghĩa là truy cập vào container-id và thực hiện câu lệnh cat /data.txt trong container đó. Còn "cat /data.txt" trên terminal của bạn là nó đã truy cập vào container rồi nên không cần truy cập nữa.
Lỗi về câu lệnh của phiên bản docker mới (16/10/2023) docker run -dp 127.0.0.1:3000:3000 --mount type=volume,src=todo-db,target=/etc/todos getting-started , mình chạy báo lỗi : "invalid mount config for type "bind": invalid mount path: 'C:/Program Files/Git/etc/todos' mount path must be absolute." thì bạn nào có cách xử lý không ạ ! câu lệnh cũ vẫn chạy bình thường : $ docker run -dp 3000:3000 -v todo-db:/etc/todos getting-started, mình không biết 2 câu này khác nhau chỗ nào không ?
à. rất nhiều từ mình ko biết. nếu tra thì tốn time đấy bạn (mình thường tra trước rồi :v). những cái nâng cao (chuyên sâu) thì mình ko biết, còn basic, làm nhiều thì quen.kk
🌹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 #7 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: th-cam.com/video/Y3zqsFpUzMk/w-d-xo.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): th-cam.com/channels/HqJxLo7mKam9GKqqwr2wfA.html
wonderful lesson
Glad you liked it
anh oi, bai giang cua anh rat de hieu a. Cam on anh da ra video rat tam huyet
haha. ok bạn :v
*_Cám ơn anh đã dạy rất có tâm ạ_*
you're welcome
@@hoidanit dùng lệnh: docker start id-container có thể chạy lại chính xác container mà không cần tạo ra container khác và dữ liệu cũng không bị mất đí vậy có cần dùng volume không anh
docker run -dp 127.0.0.1:3000:3000 --mount type=volume,src=todo-db,target=/etc/todos getting-started
mình có thay đổi src=persit-volume và target=/etc/todos-folder thì nó có tạo ra 1 folder khác nhưng khi xoá container và chạy lại lệnh tạo container xong chạy app thì nó k hồi lại dữ liệu đã nhập trước đó, vì có để ý là nó tự động sinh 1 file todos trước đó r mà nó lấy và lưu ở đó! tại sao nhỉ? mình nghĩ là nếu mà tự tạo thì nó sẽ lưu ở chỗ mình tạo chứ?
Cái câu lệnh "docker exec cat /data.txt" mình có thực hiện trong Terminal của VScode thì nó cũng chỉ trả về 1 số random trong 1-10000 , chứ không kiểm tra được file nào trong đó. Mình thấy nó có chức năng giông với cat /data.txt trên terminal của docker desktop. Không biết có nhầm lẫn gì không
câu lệnh "docker exec cat /data.txt" này là nó chạy ở PC có ý nghĩa là truy cập vào container-id và thực hiện câu lệnh cat /data.txt trong container đó. Còn "cat /data.txt" trên terminal của bạn là nó đã truy cập vào container rồi nên không cần truy cập nữa.
Lỗi về câu lệnh của phiên bản docker mới (16/10/2023) docker run -dp 127.0.0.1:3000:3000 --mount type=volume,src=todo-db,target=/etc/todos getting-started , mình chạy báo lỗi : "invalid mount config for type "bind": invalid mount path: 'C:/Program Files/Git/etc/todos' mount path must be absolute." thì bạn nào có cách xử lý không ạ ! câu lệnh cũ vẫn chạy bình thường : $ docker run -dp 3000:3000 -v todo-db:/etc/todos getting-started, mình không biết 2 câu này khác nhau chỗ nào không ?
Trên terminal bạn đổi từ git sang cmd thì chạy được câu lệnh của phiên bản mới nhé
cảm ơn bạn đã rep, để mình thử lại :)@@duongnguyenngoc7420
nice
em xem anh lâu rồi mà chưa bao giờ thấy anh dừng lại tra từ vựng nhỉ
à. rất nhiều từ mình ko biết. nếu tra thì tốn time đấy bạn (mình thường tra trước rồi :v). những cái nâng cao (chuyên sâu) thì mình ko biết, còn basic, làm nhiều thì quen.kk