THẢO LUẬN

thg 11 8, 2020 8:41 SA

@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 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 😃

0
thg 11 8, 2020 8:35 SA

@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 ạ?

0
thg 11 8, 2020 8:27 SA

@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

0
thg 11 8, 2020 8:23 SA

@maitrungduc1410 😄. a xem giúp e xem có cách nào mà kp chạy bằng cơm đc k ạ :3

0
thg 11 8, 2020 8:22 SA

@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 🤣🤣

0
thg 11 8, 2020 8:16 SA

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

0
thg 11 8, 2020 7:39 SA

@maitrungduc1410 Screen Shot 2020-11-08 at 14.38.54.png E gửi a ạ

0
thg 11 8, 2020 6:56 SA

e phải cho a xem log của service db thì mới biết đc tại sao.

Giờ e chạy lại docker-compose up, nhớ là không-d nhé, để nó chạy ở foreground xem logs trực tiếp của service db.

Chứ như kia chỉ có mỗi log của app báo ko connect được tới db thì ko nói được gì 😃

0
thg 11 8, 2020 6:46 SA

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

0
thg 11 8, 2020 5:02 SA

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.Capture.PNG

0
thg 11 8, 2020 4:42 SA

@maitrungduc1410 Dạ em đã hiểu ạ, cảm ơn anh nhiều.

+1
thg 11 7, 2020 10:37 CH

Bạn ơi, cho mình hỏi có giải mã bằng phép nhân không ạ?

0

Cảm ơn bạn Tú rất nhiều! tuyệt vời!

+1
thg 11 7, 2020 2:35 CH

cảm ơn bạn, tiếng anh nghếu ngáo ngại quá 😃))

0
thg 11 7, 2020 10:05 SA

để truy cập data của Mongo bằng 1 tool quản trị CSDL (MongoDB compass, Studio 3T,....) thì e cần phải map port của container db để nó có thể được truy cập từ máy của e.

#docker-compose.yml

...
db:
  ports:
    - "8000:27017" # chọn cổng 8000 hoặc cổng nào tuỳ e thích

Sau đó ở MongoDB Compass e connect tới cổng 8000 là đc nhé

0

chỗ này hình như có gì đó sai sai

2020-11-07_16-45-09.jpg

ví dụ:

let val;

console.log( val); // undefined

nhờ bạn giải thích chỗ này, theo như bài nói let dc khởi tạo ko có giá trị, thì khi sao in ra lại là undefined nhỉ?

0
thg 11 7, 2020 9:40 SA

Chào anh, anh cho e hỏi để có thể truy cập dữ liệu ở .docker/data/db bằng MongodbCompass thì truy cập như thế nào ạ? Em cảm ơn ạ!

0
thg 11 7, 2020 9:38 SA

bài viết ngắn gọn, hữu ích cho người mới bắt đầu. Cơ mà em có góp ý nhỏ tiêu đề chưa chính xác nha bác (beginner) hay để người bắt đầu cho nó thuần Việt

0

cho mình hỏi có 3 bảng product , product_cate , category. khi product_Repo->getAll() , có các nào mình lấy ra đc cate_name trong bảng category

0
thg 11 7, 2020 7:04 SA

Cảm ơn bài viết bạn chia sẻ. Mình cực kì thích những bài viết nói về Architecture của một vấn đề gì đó !

0
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí