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'

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.


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/lxc-users@lists.sourceforge.net/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/lxc-users@lists.sourceforge.net/msg01970.html

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.