Menjalankan perintah di dalam LXC yang sedang berjalan

18

Saya ingin menjalankan perintah di dalam lxc yang sudah ada tanpa melalui Linux init biasa. lxc-executeperintah untuk itu saya kira tetapi saya mendapatkan kesalahan berikut ketika saya menjalankan perintah ini pada lxc tes yang ada.

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

Saya mendapatkan kesalahan berikut:

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

Jawaban:

19

Sudahkah Anda mencoba lxc-attach? Menurut dokumentasi,

lxc-attach - memulai proses di dalam wadah yang berjalan.

Contoh untuk mendaftar semua folder di homedalam wadah

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

Jika tidak ada proses yang ditentukan, itu akan membuat shell baru di dalam wadah.

Xavi Ivars
sumber
1

lxc-executedirancang untuk membuat dan menjalankan dan lxc container dan menjalankan perintah. Jadi itu tidak bisa digunakan untuk menjalankan perintah yang sedang disiapkan dan memulai satu.

Kutipan dari Serge E. Hallyn @ https://www.mail-archive.com/[email protected]/msg00134.html

Memindahkan proses yang ada ke ruang nama yang sudah ada dan terisi kemungkinan tidak akan pernah mungkin.

Anda dapat mencoba perintah lxc dari Ullrich Horlacher tetapi saat ini halamannya rusak. Proses dijelaskan dalam posting ini:

https://www.mail-archive.com/[email protected]/msg01970.html

fsniper
sumber