Điểm:0

Không thể khởi động vùng chứa từ hình ảnh docker/Không thành công nếu chúng tôi thêm CMD để bắt đầu tác nhân filebeat hoặc flux

lá cờ gb

không thể khởi động vùng chứa từ hình ảnh docker được xây dựng từ bên dưới Dockerfile Sẽ không thành công nếu chúng tôi thêm CMD để bắt đầu tác nhân filebeat hoặc flux.

Dockerfile

################################################
TỪ nút: 12
#cài đặt pm2
CHẠY npm cài đặt pm2 -g
CHẠY bản cập nhật apt
#tạo thư mục và sao chép mã
CHẠY mkdir -p /home/devops/comera_registration_service/
WORKDIR /home/devops/comera_registration_service/
SAO CHÉP . .
#fluentd cài đặt
SAO CHÉP fl.sh . 
CHẠY sh fl.sh
#cài đặt phụ thuộc
CHẠY cài đặt npm
#khởi động ứng dụng
CMD [ "pm2-runtime", "ecosystem.config.js" ]
CMD ["/etc/init.d/td-agent", "start" ]  
#mở cổng
TIẾP XÚC 3010

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

lá cờ in
Vui lòng không đăng ảnh chụp màn hình văn bản khi bạn chỉ có thể sao chép và dán văn bản.
Điểm:1
lá cờ hr

Các nút: 12 hình ảnh có một kịch bản điểm vào. Khi một ĐIỂM VÀO được chỉ định, Docker sẽ sử dụng các giá trị trong cmd như tham số cho lệnh entrypoint này.

Điểm vào hình ảnh gốc có thể bị vô hiệu hóa bằng cách thêm phần sau vào Dockerfile của bạn:

ĐIỂM VÀO []

Như một lưu ý phụ, khi nhiều cmd hướng dẫn được chỉ định trong Dockerfile, chỉ hướng dẫn cuối cùng sẽ được đặt trong hình ảnh kết quả.

Với Dockerfile ở trên và điểm vào gốc đã bị xóa, /etc/init.d/td-agent sẽ là PID 1 của vùng chứa. Vì đây là một tập lệnh init, nó sẽ thoát khi khởi động daemon xong. Khi hết PID 1, container sẽ thoát.

Để chạy nhiều chương trình bên trong một vùng chứa, cần có tập lệnh bao bọc hoặc trình quản lý quy trình. Lưu ý rằng điều này thường không được khuyến khích. Ví dụ. trên Kubernetes, mẫu thùng chứa sidecar được ưu tiên.

Serji avatar
lá cờ gb
Cảm ơn, tôi đã thử như bạn đã nói nhưng bất cứ khi nào tôi đưa CMD làm tác nhân bắt đầu thông thạo thì nó sẽ thoát khỏi vùng chứa. ``` CMD ["/etc/init.d/td-agent", "start" ] ĐIỂM VÀO []
lá cờ hr
Đã cập nhật câu trả lời để bao gồm chạy nhiều quy trình. Nhìn vào trường hợp sử dụng cụ thể của bạn, có lẽ bạn không nên thêm thông thạo vào hình ảnh vùng chứa hiện có. Tôi khuyên bạn nên xem xét việc chạy fluentbit/fluentd dưới dạng thùng chứa sidecar.
Serji avatar
lá cờ gb
Cảm ơn, tôi sẽ cố gắng về điều đó. sẽ nâng cấp
Serji avatar
lá cờ gb
Xin chào, tôi đã thay đổi nhật ký ứng dụng từ đường dẫn tùy chỉnh thành /dev/stdout và vấn đề đã được giải quyết.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.