@WRBKOR23 mongo + redis thì bên trong container nó đã luôn chạy port 27017 và 6379 rồi, e ko đổi được (Trừ khi e tự build lại image của nó, mà chả ai rảnh mà làm vậy )
ở đây e chỉ có thể đổi port mà e map ra môi trường ngoài thôi, ví dụ:
db:image: mongo:4.4ports:-"8888:27017"
Còn về việc DB_NAME, thì Mongo khác với các loại SQL DB đó là ta ko cần tạo trước db (collection), mà khi ta insert vào mongo sẽ check nếu collection (db) chưa được tạo thì nó sẽ tạo cho.
Nếu e muốn tạo sẵn collection ngay lúc chạy container mongo thì e truyền thêm biến môi trường MONGO_INITDB_DATABASE là được. Xem thêm ở đây nhé: https://hub.docker.com/_/mongo
@maitrungduc1410 em cảm ơn, nhưng e có thắc mắc là tại sao a dùng cả apk add và docker install ạ, ví dụ như cùng ext pdo_mysql, và chỉ dùng 1 trong 2 cách có được ko ạ, e thấy a dùng cả 2.
@maitrungduc1410 cho e hỏi là cái db_name thì sao mà mongo nó hiểu để tạo ra ạ. Và nếu mình muốn đổi port của mongo và redis thì phải làm sao ạ? Em cảm ơn
không biết e có giải thích khó hiểu k, nhưng đây ko phải cái e đang hỏi @@,
hiện tại e đang triển khai rest api. việc update dc request cho 1 router put.
Chỉ có 1 router put vì e đang làm là user vào trang chỉnh sửa post ( trong trang này có cho phép chỉnh sửa số lượng tags, .... ) sau đó user click save.
toàn bộ data sẽ đưa về router put này.
Vấn đề là với 1 cục data giá trị mới này ta nên xử lý như thế nào để update do ta không biết trong cục data này giá trị nào giữ nguyên, giá trị nào đã thay đổi.
vậy nên ta nên lọc những cái giá trị đã dc thay đổi này ( việc tìm dc cái nào thay đổi e đang thấy rất phức tạp ) và update nó vào sql, hay xóa toàn bộ data post cũ, và create new post luôn. ( nó đơn giản nhưng xử lý dư thừa)
Vậy nên vấn đề e là caasch xửa lý data trc khi đưa nó vào sql thay vì cho nó vào sql ntn.
@rockman88v nhưng ingress vẫn chạy/sử dụng bình thường đó a, chỉ là cái argoCD kia nó k check dc trạng thái của ingress rule trong k8s @@ e đang tạm để đấy làm task khác chưa search ra dc =]]
THẢO LUẬN
Dạ. cấu trúc folder của em đây ạ. A xem giúp em với ạ
@nguyendt mình lỡ xóa mất trên driver rồi. Bạn có thể thử đề CTF về .NET deserialize mình ra trên viblo ctf https://ctf.viblo.asia/puzzles/book-store-xd6lrvs8np3
tks
khó hiểu =-))
@manhhung1511 lỗi rõ ràng rồi kìa e,
ko thể tìm thấy file composer.json ở đường dẫn /app.
Ở môi trường ngoài e có file đó ko? e đã COPY vào chưa?
Và sau đó em có bỏ --no-suggest thì gặp lỗi này ạ
Em chào anh. Em có cài dependencies (composer) theo cách anh hướng dẫn và bị lỗi này ạ. Mong anh giúp đỡ em ạ
Link source code CTF không truy cập được anh ạ
@WRBKOR23 mongo + redis thì bên trong container nó đã luôn chạy port 27017 và 6379 rồi, e ko đổi được (Trừ khi e tự build lại image của nó, mà chả ai rảnh mà làm vậy
)
ở đây e chỉ có thể đổi port mà e map ra môi trường ngoài thôi, ví dụ:
Còn về việc DB_NAME, thì Mongo khác với các loại SQL DB đó là ta ko cần tạo trước db (collection), mà khi ta insert vào mongo sẽ check nếu collection (db) chưa được tạo thì nó sẽ tạo cho.
Nếu e muốn tạo sẵn collection ngay lúc chạy container mongo thì e truyền thêm biến môi trường
MONGO_INITDB_DATABASElà được. Xem thêm ở đây nhé: https://hub.docker.com/_/mongo@WRBKOR23 e chỉ dùng 1 cũng đc nhé.
Một số trường hợp thì dùng
docker-php-ext-enablesẽ tiện hơn thôi@maitrungduc1410 em cảm ơn, nhưng e có thắc mắc là tại sao a dùng cả apk add và docker install ạ, ví dụ như cùng ext pdo_mysql, và chỉ dùng 1 trong 2 cách có được ko ạ, e thấy a dùng cả 2.
@maitrungduc1410 cho e hỏi là cái db_name thì sao mà mongo nó hiểu để tạo ra ạ. Và nếu mình muốn đổi port của mongo và redis thì phải làm sao ạ? Em cảm ơn
không biết e có giải thích khó hiểu k, nhưng đây ko phải cái e đang hỏi @@, hiện tại e đang triển khai rest api. việc update dc request cho 1 router put. Chỉ có 1 router put vì e đang làm là user vào trang chỉnh sửa post ( trong trang này có cho phép chỉnh sửa số lượng tags, .... ) sau đó user click save. toàn bộ data sẽ đưa về router put này. Vấn đề là với 1 cục data giá trị mới này ta nên xử lý như thế nào để update do ta không biết trong cục data này giá trị nào giữ nguyên, giá trị nào đã thay đổi. vậy nên ta nên lọc những cái giá trị đã dc thay đổi này ( việc tìm dc cái nào thay đổi e đang thấy rất phức tạp ) và update nó vào sql, hay xóa toàn bộ data post cũ, và create new post luôn. ( nó đơn giản nhưng xử lý dư thừa)
Vậy nên vấn đề e là caasch xửa lý data trc khi đưa nó vào sql thay vì cho nó vào sql ntn.
Và tất nhiên data đến server e đã cho validation.
Bài viết rất hay ạ, cảm ơn tác giả.
@maitrungduc1410 Dạ. em cảm ơn anh ạ
Có phần 2 chưa chủ thớt. Học cuốn vãi!
@rockman88v nhưng ingress vẫn chạy/sử dụng bình thường đó a, chỉ là cái argoCD kia nó k check dc trạng thái của ingress rule trong k8s @@ e đang tạm để đấy làm task khác chưa search ra dc =]]
Cảm ơn tác giả về bài viết này
Bài viết hay và chi tiết quá ạ. Mong có nhiều người biết đến.
Cám ơn anh về những chia sẻ này ạ!