Thực hiện một lệnh bên trong LXC đang chạy


18

Tôi muốn thực thi một lệnh bên trong một lxc hiện có mà không cần thông qua init Linux thông thường. lxc-executeTôi đoán lệnh này nhưng tôi gặp lỗi sau khi chạy lệnh này trên bài kiểm tra lxc hiện có của tôi.

sudo lxc-execute -n test -- service apache2 start 

Tôi nhận được lỗi sau:

lxc-execute: Failed to find an lxc-init
lxc-execute: invalid sequence number 1. expected 4
lxc-execute: failed to spawn 'test'

Câu trả lời:


19

Bạn đã thử lxc-attachthay thế? Theo tài liệu,

lxc-Đính kèm - bắt đầu một quy trình bên trong một container đang chạy.

Ví dụ để liệt kê tất cả các thư mục bên trong homecontainer

lxc-attach -n myContainer -- ls -lh /home

Nếu không có quy trình nào được xác định, nó sẽ tạo ra một lớp vỏ mới bên trong container.


1

lxc-executeđược thiết kế để tạo và chạy và lxc container và thực hiện lệnh. Vì vậy, nó không thể được sử dụng để thực thi một lệnh hiện đang thiết lập và bắt đầu một lệnh.

Báo giá từ Serge E. Hallyn @ https://www.mail-archive.com/lxc-users@lists.sourceforge.net/msg00134.html

Di chuyển một quy trình hiện có vào một không gian tên dân cư hiện có sẽ không bao giờ có thể.

Bạn có thể thử lệnh lxc của Ullrich Horlacher nhưng hiện tại trang không hoạt động. Quá trình được mô tả trong bài này:

https://www.mail-archive.com/lxc-users@lists.sourceforge.net/msg01970.html

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.