Như a đã viết ở trong bài thì Docker volume được quản lý bởi Docker, không giống như trước đó e dùng volume từ đường dẫn (gọi là local volume)
local volume thì do chúng ta quản lý, thích thì xoá .
Docker volume thì được lưu ở /var/lib/docker/volumes/ trên Linux (trên windows a ko nhớ rõ, e search nhé). Docker volume tuyệt đối ko được tự mò vào folder của nó xoá bằng tay, mà phải thao tác bằng các command với docker:
docker volume ls # hiển thị danh sách volume (có cả local và docker volume)
docker volume inspect <tên volume> # show thông tin về volume
docker volume rm <tên_volume> # xoá volume
Việc dùng local hay Docker volume thì tuỳ thuộc vào tình huống cụ thể: ví dụ Windows thì dùng Docker volume sẽ tránh đc các lỗi với MongoDB hoặc lỗi như e chẳng hạn. Nhưng a vẫn thấy dùng local volume dễ thao tác hơn (copy, delete, backup, ...), và mình thực sự thấy được "à data ở đây là cái gì, có những file nào,...", và đây là cách a thường chọn
@maitrungduc1410 Em fix dc r ak.
Mỗi lần chạy docker-compose down e phải chạy dot_clean .docker/data để xoá những file tự sinh dạng "._*".
E thấy vậy được không biểt a có cách khác không.
Chào a, e chạy lần đầu đăng ký tài khoản, đăng nhập , thêm sản phẩm bình thường.
Xong e docker-compose down --> docker-compose up để restart lại docker thì bị lỗi
" Failed to connect to mongo on startup - retrying in 5 sec MongoNetworkError: failed to connect to server [db:27017] on first connect [Error: getaddrinfo ENOTFOUND db
app_1 | 2020-11-08T04:54:54: at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:66:26) {
app_1 | 2020-11-08T04:54:54: name: 'MongoNetworkError'
app_1 | 2020-11-08T04:54:54: }]"
Em docker ps thì 2 cái image kia đã chạy. Còn mongo thì Restaring suốt.
Có cách khắc phục k ạ?
Em cảm ơn.
THẢO LUẬN
@nguyenvantung2308 Do không có nhiều thời gian nhưng mình sẽ cố gắng update thêm các bài viết về phần này sớm nhất có thể
))
cậu ơi xai trính tả T_T
Mình mới học AI và đang tự tạo dataset và luyện model đầu tiên của mình thì gặp phải vấn đề này. Bài viết rất bổ ích, thanks người viết!
Really, bạn in thử figureArray ra xem nó có thay đổi giá trị không?
Thx bạn đã chia sẻ, mình góp ý là nên thêm tag ES6 hoặc đề cập đâu đó trong bài viết là đa số các cách viết gọn do ES6+ hỗ trợ.
thank bạn đã đọc ^^
@nambui2000k
oke e nhé


@maitrungduc1410 ok a. E cảm ơn a ạ. Các bài viết của a hay và dễ hiểu quá.
@nambui2000k
Như a đã viết ở trong bài thì
Docker volumeđược quản lý bởi Docker, không giống như trước đó e dùng volume từ đường dẫn (gọi làlocal volume)local volumethì do chúng ta quản lý, thích thì xoáDocker volumethì được lưu ở/var/lib/docker/volumes/trên Linux (trên windows a ko nhớ rõ, e search nhé).Docker volumetuyệt đối ko được tự mò vào folder của nó xoá bằng tay, mà phải thao tác bằng các command vớidocker:Việc dùng local hay Docker volume thì tuỳ thuộc vào tình huống cụ thể: ví dụ Windows thì dùng Docker volume sẽ tránh đc các lỗi với MongoDB hoặc lỗi như e chẳng hạn. Nhưng a vẫn thấy dùng
local volumedễ thao tác hơn (copy, delete, backup, ...), và mình thực sự thấy được "à data ở đây là cái gì, có những file nào,...", và đây là cách a thường chọn@maitrungduc1410 được r a ạ. À cho e hỏi. Dùng docker volume thì thay vì đồng bộ file /data/db của container ở .docker/data/db thì n sẽ lưu vào đâu ạ?
@nambui2000k
lạ nhỉ, lỗi trên khả năng là do các file của mongodb bằng cách nào đó chúng conflict nhau ở mỗi lần
docker-compose up.E thử chuyển qua dùng Docker volume như a note cho các bạn dùng Windows xem nhé. Search từ khoá
Note cho bạn nào dùng Windowsở trong bài nhé e@maitrungduc1410
. a xem giúp e xem có cách nào mà kp chạy bằng cơm đc k ạ :3
@nambui2000k
lạ nhỉ, mỗi lần chạy lại phải xoá thì còn gọi gì là persistent data nữa nhỉ
, thế này production thì có mà chết 

@maitrungduc1410 Em fix dc r ak. Mỗi lần chạy docker-compose down e phải chạy dot_clean .docker/data để xoá những file tự sinh dạng "._*". E thấy vậy được không biểt a có cách khác không.
@maitrungduc1410
E gửi a ạ
e phải cho a xem log của service
dbthì mới biết đc tại sao.Giờ e chạy lại
docker-compose up, nhớ là không có-dnhé, để nó chạy ở foreground xem logs trực tiếp của servicedb.Chứ như kia chỉ có mỗi log của
appbáo ko connect được tớidbthì ko nói được gìCho em hỏi hàm count khác gì với hàm FreqDist ạ. Cũng là đếm số lần xuất hiện thôi
Chào a, e chạy lần đầu đăng ký tài khoản, đăng nhập , thêm sản phẩm bình thường. Xong e docker-compose down --> docker-compose up để restart lại docker thì bị lỗi " Failed to connect to mongo on startup - retrying in 5 sec MongoNetworkError: failed to connect to server [db:27017] on first connect [Error: getaddrinfo ENOTFOUND db app_1 | 2020-11-08T04:54:54: at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:66:26) { app_1 | 2020-11-08T04:54:54: name: 'MongoNetworkError' app_1 | 2020-11-08T04:54:54: }]"
Em docker ps thì 2 cái image kia đã chạy. Còn mongo thì Restaring suốt. Có cách khắc phục k ạ? Em cảm ơn.
@maitrungduc1410 Dạ em đã hiểu ạ, cảm ơn anh nhiều.