Dạng volume đó gọi là Docker volume (Trong bài a gọi nó là standalone volume nghe có vẻ không đúng ), dạng volume này được quản lý bởi Docker ở /var/lib/docker/volumes/ (nếu máy gốc của e là Linux, trên Windows thì a search thấy đường dẫn nó dao động, mỗi người bảo 1 kiểu ).
Volume bình thường mình mount từ đường dẫn thì gọi là local volume. Cái này a thường dùng và e đọc các bài của a cũng thấy ta đều dùng nó cả. Vì dạng volume này do chúng ta quản lý nên sẽ dễ hơn.
Để xoá Docker volume thì đầu tiên e list ra danh sách Docker volume để tìm tên chính xác của nó (lí do là vì nếu e khai báo Docker volume ở trong docker-compose.yml thì nó sẽ được gắn thêm tiền tố nên ta phải check chính xác tên volume là gì trước khi xoá)
docker volume ls
Sau đó e muốn xoá volume nào thì e dùng command:
docker volume rm <tên volume>
Muốn xoá Docker volume thì dùng command như bên trên a bảo, tuyệt đối không tò mò vào hẳn folder /var/lib/docker/volumes/ xoá bằng tay nhé e, nát Docker đấy
Cảm ơn bạn @ThongLe. Đúng như bạn nói vạn sự khởi đầu nan, gian nan bắt đầu nản. Mới học ta nên tiếp cận cách học top-down thế này để nó bớt gian nan và thêm hưng phấn vì cảm thấy mình đã làm được một điều gì đó trong Flutter. Còn 7 bài đó, mình nghĩ người mới học sẽ khó mà nuốt trôi =)). Những lý thuyết đó tuy khô khan, đọc khó nhớ, nhưng nên clip lại để thỉnh thoảng vào đọc lại vì có khi đi phỏng vấn job Flutter, sẽ bị hỏi những nội dung khô khan đó đấy bạn nhé =))
Hoan nghênh loạt bài thực hành Flutter của bạn. Mình nghĩ học code flutter nên tập tành bước đi như bài này. Dĩ nhiên, ko thể ko tìm hiểu lý thuyết ở series 7 bài bạn đã viết.
Luôn theo dõi bài viết của bạn. Tks nhiệt tình phổ biến flutter của bạn.
Chào admin,
Cho mình hỏi về Google app script cho Google Form được không ạ?
Ví dụ mình muốn tự động thêm những email mà người khác điền trong Google Form (xuất tới Google Sheet) vào 1 file trên Drive của mình quyền view thì làm như nào ạ?
Cảm ơn admin rất nhiều.
không hiểu sao bạn lại phải phức tạp hoá vấn đề như vậy,
Vì bạn vẫn cứ khăng khăng nên mình đã trực tiếp cài Gitlab runner ở máy riêng của mình và chạy CICD trên đó (thật may Gitlab cung cấp sẵn Docker image cho Gitlab runner nên để setup gitlab runner ở local rất dễ)
Và như bạn thấy ở pipeline mới nhất của mình kết quả tương tự, chạy ngon. Và không có bất kì thứ gì thay đổi như kiểu đường dẫn này nọ. Service MongoDB vẫn chạy ngon, test vẫn ok, không có gì khác.
Note: Runner của mình có tag là my-runner, show ngay ở trong từng job (trường hợp bạn muốn kiểm chứng đó chính xác là Gitlab runner của mình và do mình setup), và hoàn toàn không có gì setup đặc biệt, mình chỉ làm theo các bước hướng dẫn khi cài Gitblab runner.
Do vậy mình nghĩ setup của bạn mới là có vấn đề, chứ không phải Share Runner khác với Runner ta tự build, hay là do dùng đường dẫn tương đối/tuyệt đối hay là gì, mình hoàn toàn không cần quan tâm tới điều đó, job cứ chạy như thường dù là Share runner hay Specific Runner (runner tự build).
Hoàn toàn chẳng cần phải biết relative path tương ứng với absolute path trong Gitlab runner,... các thứ như bạn nói.
Mình đã demo đủ mọi cách để chứng minh cho bạn thấy (cả setup Gitlab runner ở local như bạn) tất cả đều không lỗi lầm và có sự khác biệt gì. Nếu bạn vẫn không hiểu thì mình chỉ còn cách mượn bạn cái chiếu .
Bạn có thể miêu tả chi tiết hơn yêu cầu của thầy bạn được không. Nếu chỉ nói là tạo một cái bốc thăm trên Facebook thì cũng rất khó hiểu, không rõ mục đích cuối cùng sẽ phải làm gì (^^;)
Làm thông qua API tức là bạn sẽ dùng code để tạo ra nó, thay vì thao tác thủ công trên giao diện của Facebook. Do đó, về bản chất thì bạn vẫn cần phải làm được việc đó trên trang Facebook của mình trước, rồi mới nghĩ đến việc dùng API gì và code như thế nào.
Bởi vậy bạn có thể tạo ra một cái bốc thăm trên Facebook bằng các thao tác trên trình duyệt của mình, rồi gửi link lên đây để cho mọi người check được không, để xem thực ra nó là cái gì
THẢO LUẬN
Bài viết rất hữu ích !!!
Dạng volume đó gọi là
), dạng volume này được quản lý bởi Docker ở
).
Docker volume(Trong bài a gọi nó làstandalone volumenghe có vẻ không đúng/var/lib/docker/volumes/(nếu máy gốc của e là Linux, trên Windows thì a search thấy đường dẫn nó dao động, mỗi người bảo 1 kiểuVolume bình thường mình mount từ đường dẫn thì gọi là
local volume. Cái này a thường dùng và e đọc các bài của a cũng thấy ta đều dùng nó cả. Vì dạng volume này do chúng ta quản lý nên sẽ dễ hơn.Để xoá
Docker volumethì đầu tiên e list ra danh sách Docker volume để tìm tên chính xác của nó (lí do là vì nếu e khai báo Docker volume ở trongdocker-compose.ymlthì nó sẽ được gắn thêm tiền tố nên ta phải check chính xác tên volume là gì trước khi xoá)Sau đó e muốn xoá volume nào thì e dùng command:
Cảm ơn bạn @ThongLe. Đúng như bạn nói vạn sự khởi đầu nan, gian nan bắt đầu nản. Mới học ta nên tiếp cận cách học top-down thế này để nó bớt gian nan và thêm hưng phấn vì cảm thấy mình đã làm được một điều gì đó trong Flutter. Còn 7 bài đó, mình nghĩ người mới học sẽ khó mà nuốt trôi =)). Những lý thuyết đó tuy khô khan, đọc khó nhớ, nhưng nên clip lại để thỉnh thoảng vào đọc lại vì có khi đi phỏng vấn job Flutter, sẽ bị hỏi những nội dung khô khan đó đấy bạn nhé =))
Tuyệt vời. Bài viết thật chi tiết và rỏ ràng.
Hoan nghênh loạt bài thực hành Flutter của bạn. Mình nghĩ học code flutter nên tập tành bước đi như bài này. Dĩ nhiên, ko thể ko tìm hiểu lý thuyết ở series 7 bài bạn đã viết.
Luôn theo dõi bài viết của bạn. Tks nhiệt tình phổ biến flutter của bạn.
Volume riêng biệt được quản lý bởi Docker là nó lưu ở đâu trên máy vậy a. khi compose-down nó k bị mất data, vậy làm sao để xoá a
Biểu đồ ER phòng ban, nhân viên bị sai rồi
Chào admin, Cho mình hỏi về Google app script cho Google Form được không ạ? Ví dụ mình muốn tự động thêm những email mà người khác điền trong Google Form (xuất tới Google Sheet) vào 1 file trên Drive của mình quyền view thì làm như nào ạ? Cảm ơn admin rất nhiều.
Dễ hiểu quá anh
fesher e à
kinh đấy =))
@thungrac43 chào bạn,
không hiểu sao bạn lại phải phức tạp hoá vấn đề như vậy,
Vì bạn vẫn cứ khăng khăng nên mình đã trực tiếp cài Gitlab runner ở máy riêng của mình và chạy CICD trên đó (thật may Gitlab cung cấp sẵn Docker image cho Gitlab runner nên để setup gitlab runner ở local rất dễ)
Và như bạn thấy ở pipeline mới nhất của mình kết quả tương tự, chạy ngon. Và không có bất kì thứ gì thay đổi như kiểu đường dẫn này nọ. Service MongoDB vẫn chạy ngon, test vẫn ok, không có gì khác.
Note: Runner của mình có tag là
my-runner, show ngay ở trong từng job (trường hợp bạn muốn kiểm chứng đó chính xác là Gitlab runner của mình và do mình setup), và hoàn toàn không có gì setup đặc biệt, mình chỉ làm theo các bước hướng dẫn khi cài Gitblab runner.Do vậy mình nghĩ setup của bạn mới là có vấn đề, chứ không phải Share Runner khác với Runner ta tự build, hay là do dùng đường dẫn tương đối/tuyệt đối hay là gì, mình hoàn toàn không cần quan tâm tới điều đó, job cứ chạy như thường dù là Share runner hay Specific Runner (runner tự build).
Hoàn toàn chẳng cần phải biết relative path tương ứng với absolute path trong Gitlab runner,... các thứ như bạn nói.
Mình đã demo đủ mọi cách để chứng minh cho bạn thấy (cả setup Gitlab runner ở local như bạn) tất cả đều không lỗi lầm và có sự khác biệt gì. Nếu bạn vẫn không hiểu thì mình chỉ còn cách mượn bạn cái chiếu
.
Hu vọng được đọc nhiều bài viết tương tự như thế này nữa.
tuyệt á!
thank b
Bạn có thể miêu tả chi tiết hơn yêu cầu của thầy bạn được không. Nếu chỉ nói là tạo một cái bốc thăm trên Facebook thì cũng rất khó hiểu, không rõ mục đích cuối cùng sẽ phải làm gì (^^;)
Làm thông qua API tức là bạn sẽ dùng code để tạo ra nó, thay vì thao tác thủ công trên giao diện của Facebook. Do đó, về bản chất thì bạn vẫn cần phải làm được việc đó trên trang Facebook của mình trước, rồi mới nghĩ đến việc dùng API gì và code như thế nào.
Bởi vậy bạn có thể tạo ra một cái bốc thăm trên Facebook bằng các thao tác trên trình duyệt của mình, rồi gửi link lên đây để cho mọi người check được không, để xem thực ra nó là cái gì
Cảm ơn bạn.
Thường trong tuần anh bận công việc, cuối tuần mới viết bài được em ơi
Cám ơn bạn rất nhiều
Được luôn =))