Vẫn là vấn đề chạy với user none root. Bản chất là chúng ta phải biết được container chạy ở config nào, mount ở thư mục nào bằng cách:
docker inspect container_name
Phần Mounts:
"Mounts": [ { "Type": "bind", "Source": "/builds/tenuser_gitlab/cicd-auto-deploy/.docker/data/db", "Destination": "/data/db", "Mode": "rw", "RW": true, "Propagation": "rprivate" }
Như vậy các bạn có thể thấy là Source là absolute path.
Khi gitlab-runner chạy thì absolute path sẽ được gán ở đâu? Thông thường là thư mục:
/builds/tenuser_gitlab/ten_git
Các bạn có thể in ra bằng cách thêm vào .gitlab-ci.yml
script: - pwd - docker-compose up -d
Do vậy để set chính xác mình nghĩ nên tạo absolute path trước và mount nó trong docker-compose.yml
db: image: mongo volumes: - /home/docker/tmp/.docker/data/db:/data/db
Và set chown cho user muốn chạy service này.
Cho mình hỏi là lợi thế của việc “Trait không emit erors” là gì vậy bạn?
Hay lắm bạn ơi. Sẽ tiếp tục theo dõi các bài viết về flutter của bạn.
cho e hỏi, liệu có thể thay thế đoạn đổi chỗ phần tử bằng 1 hàm swap viết ở ngoài được ko ạ
Đoạn
php artisan vendor:publish — provider=”Laravel\Sanctum\SanctumServiceProvider”
bị lỗi chỗ — provider, phải là -- provider nhé thớt
@benkyou bạn xài $emit trong watch thử xem
Dùng cái này để bắn thông báo về PR thì đỡ phải code nữa chủ thớt: https://cw-forwarder.sun-asterisk.vn
@huukimit mình sửa rồi bạn tks bạn nha
Link hỏng rồi bạn ơi.
Bài viết hữu ích. Cảm ơn tác giả
Cảm ơn Nguyen Hoang Anh
bài viết hay quá trời
(tat) trong bài NGNIX cmt docker. c cho m trận giờ (luom)
@ngocvt3010 Cám ơn bạn về bài viết
Đúng rồi bạn ơi, useMemo để ghi nhớ value để tránh tính toán hoặc render lại nhiều lần khi value không thay đổi
Bài viết rất hay, cảm ơn tác giả.
Hi bạn. Mình ở đây từ tháng 9 đợi phần 2 :3 Mong bạn ra phần tiếp theo sớm ạ
Theo mình hiểu thì như thế này:
React memo => memo component
useMemo => memo value
useMemo
hướng dẫn sử dụng hàm đánh giá + AI: https://topdev.vn/blog/huong-dan-tao-mot-doi-thu-ai-don-gian-cho-co-vua/
dễ hiểu hết mức có thể, cảm ơn bạn nhiều !
THẢO LUẬN
Vẫn là vấn đề chạy với user none root. Bản chất là chúng ta phải biết được container chạy ở config nào, mount ở thư mục nào bằng cách:
Phần Mounts:
Như vậy các bạn có thể thấy là Source là absolute path.
Khi gitlab-runner chạy thì absolute path sẽ được gán ở đâu? Thông thường là thư mục:
Các bạn có thể in ra bằng cách thêm vào .gitlab-ci.yml
Do vậy để set chính xác mình nghĩ nên tạo absolute path trước và mount nó trong docker-compose.yml
Và set chown cho user muốn chạy service này.
Cho mình hỏi là lợi thế của việc “Trait không emit erors” là gì vậy bạn?
Hay lắm bạn ơi. Sẽ tiếp tục theo dõi các bài viết về flutter của bạn.
cho e hỏi, liệu có thể thay thế đoạn đổi chỗ phần tử bằng 1 hàm swap viết ở ngoài được ko ạ
Đoạn
bị lỗi chỗ — provider, phải là -- provider nhé thớt
@benkyou bạn xài $emit trong watch thử xem
Dùng cái này để bắn thông báo về PR thì đỡ phải code nữa chủ thớt: https://cw-forwarder.sun-asterisk.vn
@huukimit mình sửa rồi bạn tks bạn nha
Link hỏng rồi bạn ơi.
Bài viết hữu ích. Cảm ơn tác giả
Cảm ơn Nguyen Hoang Anh
bài viết hay quá trời
(tat) trong bài NGNIX cmt docker. c cho m trận giờ (luom)
@ngocvt3010 Cám ơn bạn về bài viết
Đúng rồi bạn ơi, useMemo để ghi nhớ value để tránh tính toán hoặc render lại nhiều lần khi value không thay đổi
Bài viết rất hay, cảm ơn tác giả.
Hi bạn. Mình ở đây từ tháng 9 đợi phần 2 :3 Mong bạn ra phần tiếp theo sớm ạ
Theo mình hiểu thì như thế này:
React memo => memo component
useMemo=> memo valuehướng dẫn sử dụng hàm đánh giá + AI: https://topdev.vn/blog/huong-dan-tao-mot-doi-thu-ai-don-gian-cho-co-vua/
dễ hiểu hết mức có thể, cảm ơn bạn nhiều !