Docker - ktoś pomoże odpalić?
Jacek Osiecki
josiecki w silvercube.pl
Wto, 2 Lut 2021, 16:36:03 CET
Hej,
próbowałem sobie uruchomić dockera.
Od razu uprzedzam, że mam nie do końca typowy system - w szczególności korzystam z własnoręcznie kompilowanego kernela (może tu problem?),
konkretniej to 4.4.116 z zaaplikowanym patchem linux-vserver.
No i zaktualizowałem co się da, udało się zainstalować dockera, uruchomić… No i chciałem zbudować swój pierwszy obraz dockera:
Poszedłem najprostszą drogą, taką jak tutaj:
https://www.freecodecamp.org/news/a-beginners-guide-to-docker-how-to-create-your-first-docker-application-cc03de9b639f/ <https://www.freecodecamp.org/news/a-beginners-guide-to-docker-how-to-create-your-first-docker-application-cc03de9b639f/>
i już był w ogródku, już witał się z gąską…
Sending build context to Docker daemon 3.584kB
Step 1/3 : FROM python:latest
latest: Pulling from library/python
b9a857cbf04d: Extracting [==================================================>] 50.4MB/50.4MB
d557ee20540b: Download complete
3b9ca4f00c2e: Download complete
667fd949ed93: Download complete
4ad46e8a18e5: Download complete
381aea9d4031: Download complete
7eccd8441f11: Download complete
8c148153e894: Download complete
aac8b707685a: Download complete
failed to register layer: Failed to mount; dmesg: <4>[341278.199563] XFS (dm-1): Attempted to mount read-only compatible filesystem read-write.
<4>[341278.199564] XFS (dm-1): Filesystem can only be safely mounted read only.
<4>[341278.199570] XFS (dm-1): SB validate failed with error -22.
: mount /dev/mapper/docker-9:3-3211550-c9dfddb47ac28bc533166874a902e80ff8ceebe6d3a286047843a777c7d61e9d:/var/lib/docker/devicemapper/mnt/c9dfddb47ac28bc533166874a902e80ff8ceebe6d3a286047843a777c7d61e9d, data: nouuid: invalid argument
Co jest grane? Owszem, na tym serwerze JEST jedna partycja xfs - ale niezależnie od tego czy ją mam zamontowaną czy nie (nawet testowo wywaliłem z /etc/fstab) to objaw jest taki sam.
O co może chodzić? Coś mi świta, że dawno temu jak tworzyłem ten system to chyba tę partycję XFS stworzyłem z takimi parametrami:
mkfs.xfs -f -m crc=0 -n ftype=0 /dev/device
To było chyba dlatego, że przy domyślnych parametrach nie dało się na którymś kernelu podmountować xfsa, a takiego zawsze się dało.
Czy to może być to?
I, przede wszystkim - co dockerowi do partycji która nie powinna go obchodzić?
Jeszcze jedno mnie zastanowiło - mount pokazuje coś takiego:
root w echo ~> mount
/dev/md0 on / type ext3 (rw,relatime,data=ordered)
sysfs on /sys type sysfs (rw,relatime)
selinuxfs on /sys/fs/selinux type selinuxfs (rw,relatime)
none on /proc type proc (rw,relatime,gid=17)
run on /run type tmpfs (rw,nosuid,nodev,noexec,relatime,mode=755)
securityfs on /sys/kernel/security type securityfs (rw,relatime)
devtmpfs on /dev type devtmpfs (rw,relatime,size=65958716k,nr_inodes=16489679,mode=755)
/dev/md1 on /vservers type ext3 (rw,relatime,data=ordered)
/dev/md2 on /tmp type ext3 (rw,nosuid,nodev,noexec,relatime,data=ordered)
/dev/md4 on /home type ext3 (rw,nosuid,nodev,noexec,relatime,data=ordered)
none on /dev/pts type devpts (rw,relatime,gid=5,mode=620)
none on /dev/shm type tmpfs (rw,nosuid,nodev,noexec,relatime)
cgroup on /sys/fs/cgroup type tmpfs (rw,relatime,mode=755)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,relatime,blkio)
cgroup on /sys/fs/cgroup/cpu type cgroup (rw,relatime,cpu)
cgroup on /sys/fs/cgroup/cpuacct type cgroup (rw,relatime,cpuacct)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,relatime,cpuset)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,relatime,devices)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,relatime,freezer)
cgroup on /sys/fs/cgroup/memory type cgroup (rw,relatime,memory)
cgroup on /sys/fs/cgroup/net_cls type cgroup (rw,relatime,net_cls)
cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,relatime,perf_event)
/dev/md3 on /var type ext3 (rw,relatime,data=ordered)
/dev/md3 on /var/lib/docker type ext3 (rw,relatime,data=ordered)
/dev/md5 on /archiwum type xfs (rw,nosuid,nodev,noexec,relatime,attr2,inode64,noquota)
Dlaczego docker podmountowuje sobie w jakiś dziwny sposób /var?
BTW, wcześniej /var miałem nosuid,nodev,noexec - ale zmieniłem na „default” i nic to nie zmieniło.
dmesg nie podaje specjalnie więcej:
[341474.310607] XFS (dm-1): Superblock has unknown read-only compatible features (0x4) enabled.
[341474.310610] XFS (dm-1): Attempted to mount read-only compatible filesystem read-write.
[341474.310611] XFS (dm-1): Filesystem can only be safely mounted read only.
[341474.310615] XFS (dm-1): SB validate failed with error -22.
Byłbym wdzięczny za pomoc!
Pozdrawiam,
—
Jacek Osiecki
Więcej informacji o liście pld-users-pl