Wykonanie polecenia w działającym LXC


18

Chcę wykonać polecenie w istniejącym LXC bez przechodzenia przez zwykłe init Linuksa. lxc-executeWydaje mi się, że to polecenie, ale po uruchomieniu tego polecenia na moim istniejącym teście lxc pojawia się następujący błąd.

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

Pojawia się następujący błąd:

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

Odpowiedzi:


19

Próbowałeś lxc-attachzamiast tego? Zgodnie z dokumentacją

lxc-attach - uruchom proces w działającym kontenerze.

Przykład, aby wyświetlić listę wszystkich folderów w homekontenerze

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

Jeśli nie zdefiniowano żadnego procesu, tworzy on nową powłokę w kontenerze.


1

lxc-executejest przeznaczony do tworzenia i uruchamiania kontenera LXC i wykonywania polecenia. Dlatego nie można go użyć do wykonania aktualnie skonfigurowanej i uruchomionej komendy.

Cytat od Serge E. Hallyn @ https://www.mail-archive.com/lxc-users@lists.sourceforge.net/msg00134.html

Przeniesienie istniejącego procesu do istniejącej, zapełnionej przestrzeni nazw prawdopodobnie nigdy nie będzie możliwe.

Możesz wypróbować polecenie lxc Ullricha Horlachera, ale obecnie strona nie działa. Proces jest opisany w tym poście:

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.