1

Temat: Openwrt i Docker

Witam,

Czy na OpenWrt da się uruchomić/zainstalować Docker?

2

Odp: Openwrt i Docker

docker-ce jest normalnie w pakietach snapshota, dla arm i x86.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Openwrt i Docker

widzę że nawet jest apka pod luci

https://github.com/lisaac/luci-app-dockerman

4

Odp: Openwrt i Docker

Panowie 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?

5

Odp: Openwrt i Docker

A uruchomiłeś? /etc/init.d/docderd start ?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

6

Odp: Openwrt i Docker

Cezary napisał/a:

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%

7

Odp: Openwrt i Docker

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.

8

Odp: Openwrt i Docker

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.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: Openwrt i Docker

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.

10

Odp: Openwrt i Docker

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.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

11

Odp: Openwrt i Docker

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

12

Odp: Openwrt i Docker

W windows nie wiem. Pod linuksem robi się normalnie interfejsy: https://wiki.qemu.org/Documentation/Networking

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

13 (edytowany przez Marolo 2020-05-27 21:47:36)

Odp: Openwrt i Docker

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 smile
Dobra poddaje się z qemu.

A podpowiedz jaka masz "linijkę" w Linuxie, może na starym lapku zainstaluje Linuxa.