LXC Templates - Alpine

Zdravím.

Zjistil jsem, že ze seznamu dostupných “templates” pro LXC kontejnery zmizel Apline Linux (viz níže)
Můžete prosím tuto distribuci vrátit? Bylo by možné k releasu 3.4 přidat i podporu release 3.6?

Děkuji.
Mirek

root@omnia:~# lxc-create -t download -n xyz
Setting up the GPG keyring
Downloading the image index

---
DIST    RELEASE ARCH    VARIANT BUILD
---
Turris_OS       stable  armv7l  default 2018-02-11
Turris_OS       stable  ppc     default 2018-02-11
ArchLinux       latest  armv7l  default 2018-02-11
Debian  Jessie  armv7l  default 2018-02-11
Debian  Stretch armv7l  default 2018-02-11
Debian  Buster  armv7l  default 2018-02-11
Gentoo  stable  armv7l  default 2018-02-11
openSUSE        42.2    armv7l  default 2018-02-11
openSUSE        42.3    armv7l  default 2018-02-11
openSUSE        Tumbleweed      armv7l  default 2018-02-11
Ubuntu  Xenial  armv7l  default 2018-02-11
Ubuntu  Artful  armv7l  default 2018-02-11
Ubuntu  Bionic  armv7l  default 2018-02-11
---

Dobry den,

nasel sem tarbally jinde zkuste nyni, snad by mel byt 3.6 i 3.7.

Děkuji za rychlou reakci. Alpine 3.6 a 3.7 (ne 3.4) se mi skutečně nabídl a kontejner na disku se vytvořil.

Bohužel po spuštění a připojení se ukázalo, že /proc není připojen, takže system není zcela fční.
Dokázal byste mi s tím poradit?

Zkusim se na to jeste pres den podivat az budu mit na cem testovat.

Ok, vypadato, ze Alpine nabizi jen velmi, velmi minimalni system - cili bez initu. Musite tedy vlezt dovnitr, primountovat proc, sys, nastavit rucne sit a doinstalovat zbytek.

Zajímavé. Verze 3.4, která zde byla původně k dispozici, nabíhala jako “kompletní” systém.

Pokud se tedy nejedná o chybu, ale o vlastnost :slight_smile: podívám se jaký je rozdíl v initu mezi mými běžícími LXC kontejnery s 3.4kou a těmito novými.

Díky za info.

A není cesta nainstalovat 3.4 a pak https://wiki.alpinelinux.org/wiki/Upgrading_Alpine ?

Nyní již ne. Toto vlánko jsem zahájil primárně protože Alpine zcela zmizel z nabídky. Nyní je Apline zpět a to ve verzích 3.6 a 3.7.

Puvodni image byl z linuxcontainers, kteri ho uz dale nenabizeji, kdezto novy je oficialni alpine.

No výborně… /etc/init.d/ je prázdný /etc/runlevels/ chybí úplně…
Jak jste radil, tak pokud si zprovozním síť, dostanu se na repository.

mount -t proc proc proc/
ifconfig eth0 x.x.x.x netmask y.y.y.y up
route add default gw z.z.z.z
echo "nameserver 8.8.8.8" > /etc/resolv.conf

`apk update`
......
OK: 8277 distinct packages available

Balíčků tam skutečně mnoho není. Dokážete mi poradit co si mám přidat? A bude skutečně série několika apk add ... stačit?

`apk info | sort`
alpine-baselayout
alpine-keys
apk-tools
busybox
libc-utils
libressl2.5-libcrypto
libressl2.5-libssl
musl
musl-utils
scanelf
zlib

Shrnutí, pokud by někdo chtěl používat Alpine 3.6/3.7 (odzkoušeno s oběma)

  • vytvořit a spustit kontejner obvyklým způsobem
  • připojit přes lxc-attach -n xyz (lxc-console nefunguje, resp. root se nepřihlásí)
  • ručně nastavit síť
    mount -t proc proc proc/
    ifconfig eth0 x.x.x.x netmask y.y.y.y up
    route add default gw z.z.z.z
    echo "nameserver 8.8.8.8" > /etc/resolv.conf
    
  • přidat chybějící init balíčky a zaregistrovat spoustění sítě při startu (bootmisc a syslog přidávám protože to tak bylo v Alpine 3.4)
    apk update
    apk add busybox-initscripts
    rc-update add networking
    rc-update add bootmisc boot
    rc-update add syslog boot
    
  • vyvtořit configurační soubor pro síť /etc/network/interfaces s obsahem
    auto eth0
    iface eth0 inet dhcp
    hostname $(hostname)
    
  • restartovat kontejner reboot
2 Likes

Díky! Přidal byste to, prosím, do komunitní dokumentace?

No, pokusil jsem se, dokonce i vytvořil účet, ale opravnění chybí :slight_smile:

Nezkoušel jste náhodou editovat oficiální část té wiki?

1 Like

Pokoušel… Hotovo, klidně upravte. https://doc.turris.cz/doc/cs/public/lxc_alpine

2 Likes

Děkuji. Článek jsem přeložil do angličtiny. Avšak jsem ještě Alpine v kontejneru nezkoušel.

Ale vypadá to že alpine je stále rozbitý. Teď tam má ten nový sha checksum ale základní turris nemá sha256sum

Determining the latest release... v3.7
Using static apk from http://dl-2.alpinelinux.org/alpine/v3.7/main/armhf
Downloading apk-tools-static-2.9.1-r0.apk
Downloading alpine-mirrors-3.5.6-r0.apk
Downloading alpine-keys-2.1-r1.apk
/usr/share/lxc/templates/lxc-alpine: line 363: sha256sum: not found
Failed to download a valid static apk
lxc-create: lxccontainer.c: create_run_template: 1201 container creation template for halp failed
lxc-create: lxc_create.c: main: 274 Error creating container halp
root@om:~/etc/apk/keys# sha256sum
-ash: sha256sum: not found

totiž potřebuje opkg install coreutils-sha256sum

P.S. Přestože i potom se ne instaluje protože ta alpine zrcadla jsou úplně v zmatku.

FYI nevím jestli je to novou verzí Turris OS, ale potřeboval jsem nový kontejner a Alpine 3.7 se mi vytvořil zcela bez problémů.