Trang trí đá - chuyên cung cấp các sản phẩm đá dùng để trang trí cho không gian nhà, trang trí từ đá như: cây đá, đá cho bể cá, đá phát sáng, tranh đá
Website: https://trangtrida.com/
Trang trí đá - chuyên cung cấp các sản phẩm đá dùng để trang trí cho không gian nhà, trang trí từ đá như: cây đá, đá cho bể cá, đá phát sáng, tranh đá
Website: https://trangtrida.com/
Vậy các services db và redis cũng mount từ folder .docker/data/db và chưa có gì sao nó ko thay thế data ở trong các image mà ngược lại, data ở trong các image lại mount đc ra máy host nhỉ. Mong nhận lại được phản hồi từ bạn
thời điểm đầu tiên khi bạn mount volume cho db và redis, folder môi trường ngoài rỗng -> mount vào trong thì bên trong container cũng sẽ rỗng -> kể từ đó trong và ngoài sẽ được sync với nhau
sau đó, trong đổi ngoài đổi theo, và ngược lại. Trong quá trình chạy thì Mongo và Redis nó sẽ tạo ra các files của riêng nó từ trong container và nó sync ngược lại ra ngoài, đó là lí do về sau bạn nhìn thấy bên ngoài lại có các files đc sinh ra giống với trong container
@maitrungduc1410
Hi Đức,
Cảm ơn bạn nhé, mình sửa ở chỗ mount image app và đã fix được rồi.
Tuy nhiên mình chưa hiểu về cơ chế này mount của volumes lắm.
Nếu như bạn giải thích thì ở services app "đang bị" mount từ máy host đè lên data ở image phải không?.
Vậy các services db và redis cũng mount từ folder .docker/data/db và chưa có gì sao nó ko thay thế data ở trong các image mà ngược lại, data ở trong các image lại mount đc ra máy host nhỉ.
Mong nhận lại được phản hồi từ bạn
về lỗi push image lên dockerhub xong pull về chạy thì ảnh của bạn in ra lỗi khá là rõ "ko tìm thấy file ecosystem.config.js"
lí do bởi vì bạn đang mount toàn bộ files/folder ở thư mục hiện tại trên môi trường gốc vào image (trong ảnh đầu tiên của bạn), mà ở đó mình thấy bạn chỉ có 3 thứ: folder docker, file .env và docker-compose.yml dẫn tới việc khi chạy lên thì 3 thứ đó sẽ thay thế toàn bộ tất cả mọi thứ có ở trong image /app. (nó thay thế hết sạch bên trong chứ ko phải "merge" đâu nhé)
bạn comment dòng mount volume đó vào nhé. (dòng 7, ảnh đầu)
Note: thường khi chạy image ở production ta ko mount toàn bộ mọi thứ, mà chỉ mount 1 số thứ (1 số folder cần thiết), ví dụ: storage (lưu file) hoặc file .env...
Cho mình hỏi thêm. Ở phía trên bạn có recommend 1 số file vào .dockerignore. Nhưng sao khi mình sh image của bạn thì vẫn thấy có trong image nhỉ?
bạn mount volume cái gì vào thì bên trong image nó sẽ có cái đó nhé bạn. còn nếu ko mount gì mà nó vẫn có thì bạn check lại ở .dockerignore xem ignore hết các thứ ko cần thiết chưa? và trong Dockerfile xem có copy thừa cái gì ko?
Mình đang gặp vấn đề là run npm test dưới local thì ok nhưng phải bắt buộc npm start server. Còn lên circle ci nó báo lỗi ko chạy dc request. Bạn có thể hướng dẫn mình nên xử lý ntn không nhỉ
lỗi này mình fix được rồi, nhưng vẫn không realtime được. Không fire đc event, bên queuework không nhận được. Mình check ở network thì thấy fire đc socket rồi.
THẢO LUẬN
Cảm ơn bạn
Nếu mình ko chuyển coin mà chuyển token thì khai báo sao bạn
@thanhnx9368 okie bạn nhé 😁
Trang trí đá - chuyên cung cấp các sản phẩm đá dùng để trang trí cho không gian nhà, trang trí từ đá như: cây đá, đá cho bể cá, đá phát sáng, tranh đá Website: https://trangtrida.com/
Trang trí đá - chuyên cung cấp các sản phẩm đá dùng để trang trí cho không gian nhà, trang trí từ đá như: cây đá, đá cho bể cá, đá phát sáng, tranh đá Website: https://trangtrida.com/
Dãy Catalan có công thức truy hồi là : C(n,k)=C(n−1,k−1)+k∗C(n−1,k)
Còn số Catalan có công thức là Cn=(1/n+1)∗(2n/n) với (2n/n) là hệ số nhị thức
May quá mình đang cần, thank bạn
@maitrungduc1410 À thì ra lifecycle của nó:
Cảm ơn bạn nhé, giải thích chi tiết và dễ hiểu quá. 😊
@thanhnx9368
thời điểm đầu tiên khi bạn mount volume cho db và redis, folder môi trường ngoài rỗng -> mount vào trong thì bên trong container cũng sẽ rỗng -> kể từ đó trong và ngoài sẽ được sync với nhau
sau đó, trong đổi ngoài đổi theo, và ngược lại. Trong quá trình chạy thì Mongo và Redis nó sẽ tạo ra các files của riêng nó từ trong container và nó sync ngược lại ra ngoài, đó là lí do về sau bạn nhìn thấy bên ngoài lại có các files đc sinh ra giống với trong container
@maitrungduc1410 Hi Đức, Cảm ơn bạn nhé, mình sửa ở chỗ mount image app và đã fix được rồi. Tuy nhiên mình chưa hiểu về cơ chế này mount của volumes lắm. Nếu như bạn giải thích thì ở services
app
"đang bị" mount từ máy host đè lên data ở image phải không?.Vậy các services
db
vàredis
cũng mount từ folder.docker/data/db
và chưa có gì sao nó ko thay thế data ở trong các image mà ngược lại, data ở trong các image lại mount đc ra máy host nhỉ. Mong nhận lại được phản hồi từ bạnvề lỗi push image lên dockerhub xong pull về chạy thì ảnh của bạn in ra lỗi khá là rõ "ko tìm thấy file
ecosystem.config.js
"lí do bởi vì bạn đang mount toàn bộ files/folder ở thư mục hiện tại trên môi trường gốc vào image (trong ảnh đầu tiên của bạn), mà ở đó mình thấy bạn chỉ có 3 thứ: folder
docker
, file.env
vàdocker-compose.yml
dẫn tới việc khi chạy lên thì 3 thứ đó sẽ thay thế toàn bộ tất cả mọi thứ có ở trong image/app
. (nó thay thế hết sạch bên trong chứ ko phải "merge" đâu nhé)bạn comment dòng mount volume đó vào nhé. (dòng 7, ảnh đầu)
Note: thường khi chạy image ở production ta ko mount toàn bộ mọi thứ, mà chỉ mount 1 số thứ (1 số folder cần thiết), ví dụ: storage (lưu file) hoặc file
.env
...@thanhnx9368
chào bạn,
bạn mount volume cái gì vào thì bên trong image nó sẽ có cái đó nhé bạn. còn nếu ko mount gì mà nó vẫn có thì bạn check lại ở
.dockerignore
xem ignore hết các thứ ko cần thiết chưa? và trong Dockerfile xem có copy thừa cái gì ko?Mình đang gặp vấn đề là run npm test dưới local thì ok nhưng phải bắt buộc npm start server. Còn lên circle ci nó báo lỗi ko chạy dc request. Bạn có thể hướng dẫn mình nên xử lý ntn không nhỉ
Chủ đề này hay quá! Cảm ơn tác giả
Mấy ông Vn toàn đi dịch sách nước ngoài
lỗi này mình fix được rồi, nhưng vẫn không realtime được. Không fire đc event, bên queuework không nhận được. Mình check ở network thì thấy fire đc socket rồi.
import bình thường mà bạn. Những dữ liệu lơn thì hơi khoai thôi!
Có thể dùng Chrome Extension Access Control-Allow-Origin - Unblock
À giờ thì em thấy rồi, chắc hôm qua huggingface bị lỗi gì đó. Cảm ơn anh nhé!