Saya mencoba untuk menempatkan beberapa juju charms di wadah linux dan gagal memulai wadah. Untuk debug masalah saya sshed ke simpul di mana ini terjadi dan mencoba membuat wadah LXC secara manual suka
ubuntu@slot13:~$ sudo lxc-create -t ubuntu -n pavan
Checking cache download in /var/cache/lxc/trusty/rootfs-amd64 ...
Installing packages in template: ssh,vim,language-pack-en
Downloading ubuntu trusty minimal ...
I: Retrieving Release
Itu tidak membuat kemajuan sama sekali. Terjebak di sini untuk waktu yang lama. Setelah waktu yang sangat lama dikatakan,
ERROR: Unable to fetch GPG key from keyserver
dan terus menggantung. Akhirnya setelah 20-30 menit, ia menyerah
E: Failed getting release file http://archive.ubuntu.com/ubuntu/dists/trusty/Release
Di mana file log sesuai dengan lxc-create
perintah? Bagaimana saya bisa men-debug masalah ini?
EDIT : Saya menemukan cara untuk melihat log debug dan karenanya menjalankan perintah di bawah ini beberapa kali
sudo lxc-create -t ubuntu -n pavan --logfile=test.txt --logpriority=DEBUG
test.txt
hanya mengandung ini
lxc-create 1414897265.204 ERROR lxc_container - Error: pavan creation was not completed
lxc-create 1414897407.757 ERROR lxc_container - Error: pavan creation was not completed
lxc-create 1414897407.759 WARN lxc_log - lxc_log_init called with log already initialized
Tapi tetap saja hang dan log debug tidak menawarkan banyak bantuan.
iptables -t nat -IPOSTROUTING -s 10.10.0.0/16 -j MASQUERADE
mana 10.10.10.10 adalah IP hostHarap tambahkan
--no-validate
tanda untuk melewati validasi gpg:Referensikan https://github.com/lxc/lxc/blob/master/templates/lxc-download.in#L240
sumber
-- --no-validate
tidak menggunakan--no-validate
: yang terakhir tidak valid. Saya mengedit jawaban dengan contoh yang benar.Sebenarnya juju menggunakan templat 'ubuntu-cloud' untuk mengambil gambar, perintah yang dijalankan untuk membuat templat di sistem saya yang menjalankan trusty adalah:
Saya sarankan Anda untuk menjalankan sesuatu seperti itu dan melihat kesalahan apa yang memberi Anda.
sumber
Terima kasih Felipe untuk solusinya - untuk perbaikan lengkap, diperlukan juga melakukan:
Detail:
menyebarkan layanan apa pun secara konsisten gagal, status juju menunjukkan:
ditemukan di /var/lib/juju/containers/jjo-local-machine-5/container.log:
Membuat direktori memperbaikinya, menyebarkan lebih lanjut ok:
sumber
Masalah
Jika Anda berada di belakang firewall yang membatasi akses internet, Anda bisa mendapatkan kesalahan ini:
Memperbaiki
Hubungkan ke server kunci melalui port 80:
Detail
Server kunci
hkp://p80.pool.sks-keyservers.net:80
,, adalah darilxc
kode sumber:Referensi
sumber
Saya memiliki masalah yang sama. Kami memiliki proxyserver dengan implementasi http / 1.0 yang salah, sehingga membuat masalah dengan gpg keyserver fetch. Sebagai solusinya, kunci dapat ditambahkan secara manual dengan melakukan hal-hal berikut:
Dapatkan ke http://keyserver.ubuntu.com dan cari kunci berikut: 0xBAEFF88C22F6E216 (ditemukan di / usr / share / lxc / templates / lxc-unduh pencarian untuk DOWNLOAD_KEYID). Unduh dan simpan ke file bernama keyfile
Sekarang file yang disimpan dapat ditambahkan ke keyring sistem misalnya dengan menggunakan
Ada lebih banyak cara untuk menambahkannya, tetapi menggunakan ubuntu ini adalah cara yang berfungsi. Mungkin Anda juga bisa menggunakan gpg secara langsung. Setelah menambahkan tidak ada lagi kebutuhan untuk lxc untuk menghubungi server kunci dan masalah telah diperbaiki untuk saya.
sumber
Berdasarkan jawaban di sini , saya menemukan bahwa menonaktifkan IPV6 harus berfungsi. Dan itu berhasil untuk saya.
Ini jawaban stack overflow menunjukkan bagaimana melakukannya.
sumber