Saya bekerja dengan lxc di Ubuntu 12.04, dan ini sangat bagus. Namun, saya tidak dapat memutuskan sambungan dari lxc-console
sesi setelah saya terhubung. Saya membaca suatu tempat yang Ctrl-aqakan memutuskan koneksi saya dari konsol tetapi sepertinya tidak berhasil.
Haruskah saya menjalankan lxc-console
via screen
gantinya?
lxc-stop
dari shell lainJawaban:
Ya,, Ctrl-aqseharusnya berfungsi secara default, namun tidak,
lxc-console
tidak benar-benar digunakanscreen
untuk menyelesaikan perilaku konsolnya. Bahkan, Anda mungkin menghadapi konflik jika Anda menggunakan layar karena juga digunakan Ctrl-asebagai awalan. Jika Anda di dalamscreen
tetapi tidak menyadarinya maka Anda harus mengetik Ctrl-a a qkarena perilaku defaultnyascreen
adalah bahwa Anda harus mengetik Ctrl-a auntuk benar-benar mengirim^a
ke shell yang berjalan di dalamnya. Anda dapat mengubah awalan untuk melarikan diri dengan meneruskan opsi-e
atau--escape=PREFIX
kelxc-console
.Selain itu, tampaknya ada bug di
lxc-start
dalamnya sehingga jika segera masuk ke mode konsol ketika Anda memulai wadah yang tidak dapat Anda gunakan Ctrl-a quntuk melarikan diri - pada kenyataannya, semua karakter kontrol tampaknya kacau dan mencetak ke layar alih-alih berperilaku seperti yang Anda harapkan. Salah satu solusinya adalah menjalankannya dengan opsi-d
atau--daemon
sehingga tidak segera memulai konsol, dan koneksi ke sana dengan tangan:sumber
Apa yang saya lakukan untuk menghentikan wadah
lxc-stop -n <name of the container>
Ini akan menghentikan wadah.
sumber
Tidakkah terhubung melalui
screen
?Ctrl-a d
harus mengeluarkanmu dari itu.The Halaman Ubuntu LXC memiliki informasi lebih lanjut.
sumber
lxc-console
tidak benar-benar menggunakanscreen
, itu hanya memiliki perilaku yang sama dan secara default benar-benar menggunakan kunci yang bertentangan denganscreen
seperti yang dijelaskan di sini .Cara alternatif untuk login adalah hanya
ssh <ip>
menggunakan instaed of uselxc-console
. Anda dapat menggunakannya mulai dengan menggunakan daemonlxc-start -d -n <name>
dan kemudian login menggunakan konsol untuk mendapatkan IP untuk pertama kalinya.sumber
Saya memiliki masalah yang sama ketika bekerja dengan LXC Trusty saya di Xenial-host dan setelah memulai wadah dengan
lxc-start -F -n CN
tidak bisa keluar dan kembali menjadi tuan rumah ketika logout dari wadah. Jugasudo lxc-ls -f
di host digantung dan tidak adalxc-stop
perintah dengan opsi -k atau -W atau --no-lock bekerja, jadi saya akhirnya membunuh -9 proses wadah yang bekerja tetapi kemudian memulai wadah denganlxc-start
ataulxc-attach
tidak bekerja dengan benar , tetapi tampilkan kesalahan tentang lxc_cgfsng dan tidak menemukan pid init dll.Lihat lebih lanjut di sini: https://github.com/lxc/lxc/issues/1195
sumber
Ketika Anda selesai bekerja dengan beberapa aplikasi, Anda biasanya dapat menghentikannya dengan CTR + C. Jika itu tidak berhasil, selalu ada perintah berhenti: CTRL +.
CTRL + D, di sisi lain berarti "AKHIR FILE", dan biasanya berfungsi untuk menghentikan beberapa program dari membaca keyboard. Anda dapat keluar dari shell biasa dengan CTRL + D.
sumber