Temat: Openwrt i Docker
Witam,
Czy na OpenWrt da się uruchomić/zainstalować Docker?
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Oprogramowanie / Software → Openwrt i Docker
Strony 1
Zaloguj się lub zarejestruj by napisać odpowiedź
Witam,
Czy na OpenWrt da się uruchomić/zainstalować Docker?
docker-ce jest normalnie w pakietach snapshota, dla arm i x86.
widzę że nawet jest apka pod luci
https://github.com/lisaac/luci-app-dockermanPanowie może pomożecie?
Skompilowałem Openwrt na VirtualBox z Docker i Luci-app-dockerman
( w xocnfig wybrałem tylko :
1. Utilities ---> <*> docker-ce....................................... Docker Community Edition
2. LuCI ---> 3. Applications ---> <*> luci-app-dockerman..... Docker Manager interface for LuCI).
i w Luci mam tylko Docker->Przegląd.
Nie ma informacji na temat wersji Docker'a - tak jakby go nie było.
w konsoli jak chcę ściągnąć np:
docker pull linuxserver/domoticz:latest
dostaje:
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
A uruchomiłeś? /etc/init.d/docderd start ?
A uruchomiłeś? /etc/init.d/docderd start ?
Tak, z Luci brałem Autostart usług i uruchamiałem, restartowałem.
w konsoli w top jest na pierwszym miejscu /usr/bin/dockerd i CPU jest na 50%
Zrobiłem teraz tak:
Skompilowałem :
OpenWrt SNAPSHOT r13335-586661018e / LuCI Master git-20.140.43567-aac1a8d
kernel 5.4.42
ściągnąłem i zainstalowałem
https://downloads.openwrt.org/snapshots … x86_64.ipk
dalej nic, w konsoli jak uruchomie /usr/bin/dockerd to na chwile pojawia się w top i wywala go.
w logu systemowym mam:
daemon.err dockerd[5817]: failed to start containerd: timeout waiting for containerd to start
Próbuje testować na Virtualbox, ustawione RAM 2048, Procesor 2 rdzenie.
Coś źle skompilowałeś. Standardowy obraz z openwrt:
root@OpenWrt:/opt# opkg install docker-ce
Installing docker-ce (19.03.8-3) to root...
Downloading http://downloads.openwrt.org/snapshots/packages/x86_64/packages/docker-ce_19.03.8-3_x86_64.ipk
Configuring docker-ce.
root@OpenWrt:/opt# docker import https://downloads.openwrt.org/snapshots/targets/x86/64/openwrt-x86-64-rootfs.tar.gz openwrt
Downloading from https://downloads.openwrt.org/snapshots/targets/x86/64/openwrt-x86-64-rootfs.tar.gz
sha256:7a3a1b55461c1f6800d5f8d12b03f45394071676d4cd367d5ad3e8d343008de4B/2.798MB
root@OpenWrt:/opt# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
openwrt latest 7a3a1b55461c 12 seconds ago 6.6MB
root@OpenWrt:/opt# docker run -i openwrt cat /etc/banner
_______ ________ __
| |.-----.-----.-----.| | | |.----.| |_
| - || _ | -__| || | | || _|| _|
|_______|| __|_____|__|__||________||__| |____|
|__| W I R E L E S S F R E E D O M
-----------------------------------------------------
OpenWrt SNAPSHOT, r13335-586661018e
-----------------------------------------------------
root@OpenWrt:/opt# cat /etc/banner
_______ ________ __
| |.-----.-----.-----.| | | |.----.| |_
| - || _ | -__| || | | || _|| _|
|_______|| __|_____|__|__||________||__| |____|
|__| W I R E L E S S F R E E D O M
-----------------------------------------------------
OpenWrt SNAPSHOT, r13335-586661018e
-----------------------------------------------------
root@OpenWrt:/opt# root@OpenWrt:/opt# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
root@OpenWrt:/opt# docker run -d openwrt /sbin/init
7e9ffb634aa2e28fb946cb0a70adc180c907df46d573c9b22545252b65a6efdb
root@OpenWrt:/opt# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7e9ffb634aa2 openwrt "/sbin/init" 9 seconds ago Up 5 seconds dreamy_buck
root@OpenWrt:/opt# itd. czysta "OpenWrtcepcja", openwrt w dokerze na openwrt uruchomionym na emulatorze w linuksie. containerd jest oddzielnym pakietem, instaluje się jako zależność od docker-ce.
Pewnie tak, męczę, męczę i nic nie wychodzi. A robię tak:
Kompilacja 1:
$ git clone https://github.com/openwrt/openwrt.git
$ cd openwrt
$ make package/symlinks
$ make defconfig
$ make menuconfig - zmieniam to target na x86, root filesystem na 1024 MB i zaznaczam build VDI
$ make -j1 V=s
Uruchamiam na VBox, instaluje docker-ce i mam:
Cannot connect to the Docker daemon at unix:///var/run/docker.sock
instaluje:
- luci-lib-docker
- luci-app-dockerman
W luci próbuje przejśc do Docker-status - strona wywala się:
Kompilacja 2:
$ wget http://dl.eko.one.pl/openwrt-19.07/targ … ldinfo.usb
$ mv config.buildinfo.usb .config
$ make defconfig
$ make menuconfig -zaznaczam docker-ce, luci-app-dockerman
$ make -j1 V=s
i dalej mam Cannot connect to the Docker daemon at unix:///var/run/docker.sock
Kompiluje to Vbox -Debian 10.
To użyj obrazu z openwrt tak jak ja to zrobiłem i zobacz czy zadziała. Ja używałem qemu które bezpośrednio potrafi uruchomić img który tam jest.
Trochę kombinowałem z qemu.
Jak w qemu zrobić żeby karta wirtualny openwrt interfejs eth1 miał mostkowany z kartą wifi laptopa?
Jak to "powiązać"?
Narazie doszedłem do tego etapu:
.\qemu-system-x86_64 -hda c:\Users\Marcin_2\Desktop\1\openwrtx86\openwrt-x86-64-generic-ext4-combined.img -m 1024 -net nic -net nic user
W windows nie wiem. Pod linuksem robi się normalnie interfejsy: https://wiki.qemu.org/Documentation/Networking
W tym linku co napisałeś podają:
Windows 2000, Windows XP, Windows 7
-netdev user,id=n0 -device rtl8139,netdev=n0
tylko pewnie trzeba kilka zmian wprowadzić tylko co ![]()
Dobra poddaje się z qemu.
A podpowiedz jaka masz "linijkę" w Linuxie, może na starym lapku zainstaluje Linuxa.
Strony 1
Zaloguj się lub zarejestruj by napisać odpowiedź
eko.one.pl → Oprogramowanie / Software → Openwrt i Docker
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc