Ahoj,
On 3/27/21 10:53 PM, Michal Halenka wrote:
Zkoumám možnosti přechodu na vpsAdminOS, a narazil jsem na takový … nepěkná věc.
Vypadá to že ne všechny funkcionality toho kouzelného rockeru fungují. Tohle konkrétně se mi projevuje na node1.pgnd na čisté testovací VPS s
root@rancher-test:~# docker pull rancher/rke-tools:v0.1.72 v0.1.72: Pulling from rancher/rke-tools e95f33c60a64: Pull complete 6b9066ff94f0: Pull complete d00048cae6c8: Pull complete 673a80f76512: Pull complete 5265c6a8bcaa: Pull complete bd5a2b7ec0a7: Pull complete 0119010d361b: Pull complete 04670b023a98: Pull complete 96787bdffc36: Pull complete 11b333b25e38: Pull complete edec598acdb7: Extracting [==================================================>] 5.101MB/5.101MB c66bbb7a280c: Download complete 199d7f942076: Download complete f6eba55964bb: Download complete e868bdb5d818: Download complete cbec9cc5bcb9: Download complete failed to register layer: Error processing tar file(exit status 1): lchown /usr/local/bin/etcdctl: invalid argument
Postup pro zreplikování:
- čistá VPS na node1.pgnd s Ubuntu 18.04 nebo 20.04
- apt-get update && apt-get -y upgrade
- instalace dockeru podle návodu
https://kb.vpsfree.cz/navody/vps/vpsadminos/docker#instalace https://kb.vpsfree.cz/navody/vps/vpsadminos/docker#instalace
- pokus o pull image
Možná to je jen stejný projev něčeho jiného, ale trochu googlení naznačuje, že na to možná Snajpa už narazil (https://www.gitmemory.com/issue/moby/moby/41803/761551544 https://www.gitmemory.com/issue/moby/moby/41803/761551544)
Nějaké nápady/tipy co s tím?
Koukal jsem na to a zdá se mi to jako jiný problém. To co řešil snajpa bylo že se docker ve VPS (userns) ani nepokusil udělat mknod na named pipe a pak na ten neexistující soubor volal chown a na tom končil.
Tady to vypadá takto:
fchownat(AT_FDCWD, "/usr/local/bin/etcdctl", 6810230, 100, AT_SYMLINK_NOFOLLOW <unfinished ...> <... fchownat resumed> ) = -1 EINVAL (Invalid argument)
Ten třetí argument je uid a na tom to podle mě končí. Na takové uid z VPS nedosáhneš. Každému přidělujeme unikátní blok ~524k uid/gid (2^19), poslední použitelné uid je 524287.
Jestli to má nějaké řešení z naší strany.. nic nás teď nenapadá. Možná zkusit kontaktovat autora toho image.
Jakub