Docker mariadb für raspberrypi
Das offizielle Repository hat kein Image für den raspberrypi, also selbst eines machen. Geht ganz einfach, haben wir gleich
pi@docker:~ $ git clone https://github.com/docker-library/mariadb.git
Cloning into 'mariadb'...
remote: Enumerating objects: 28, done.
remote: Counting objects: 100% (28/28), done.
remote: Compressing objects: 100% (16/16), done.
remote: Total 1324 (delta 17), reused 21 (delta 12), pack-reused 1296
Receiving objects: 100% (1324/1324), 252.13 KiB | 952.00 KiB/s, done.
Resolving deltas: 100% (619/619), done.
pi@docker:~ $ cd mariadb/
pi@docker:~/mariadb $ ls
10.1 10.2 10.3 10.4 docker-entrypoint.sh Dockerfile.template generate-stackbrew-library.sh LICENSE README.md update.sh
pi@docker:~/mariadb $ cp Dockerfile.template Dockerfile
pi@docker:~/mariadb $ vim Dockerfile
Danach machen wir das Image, haben wir gleich ... !!ACHTUNG!!
Da wwar das haben wir gleich, und alles wird komplizierter.
Das git kann man am raspberrypi leider nicht direkt nutzen, weil es ein mariadb Repository hinzufügt, und dieses Repository leider keine Binary Packages für raspberrypi hat. Also schlägt die Installation von mariadb-server fehl.
Eigentlich ist es mir aber egal, wenn ich nicht die top aktuelle mariab hab, ich bin mit der stock Ubuntu Version auch zufrieden, da nehm ich am liebsten die LTS 18.04
Also eine Kopie des 10.1 Verzeichnisses im mariadb directory angelegt, dann das Dockerfile angepasst.
pi@docker:~ $ diff mariadb/10.1/Dockerfile mariadb/stock/Dockerfile
79c79
< ENV MARIADB_VERSION 1:10.1.44+maria-1~bionic
---
> ENV MARIADB_VERSION 1:10.1.44-0ubuntu0.18.04.1
81,91d80
< # (https://downloads.mariadb.org/mariadb/+releases/)
<
< RUN set -e;\
< echo "deb http://ftp.osuosl.org/pub/mariadb/repo/$MARIADB_MAJOR/ubuntu bionic main" > /etc/apt/sources.list.d/mariadb.list; \
< { \
< echo 'Package: *'; \
< echo 'Pin: release o=MariaDB'; \
< echo 'Pin-Priority: 999'; \
< } > /etc/apt/preferences.d/mariadb
< # add repository pinning to make sure dependencies from this MariaDB repo are preferred over Debian dependencies
< # libmariadbclient18 : Depends: libmysqlclient18 (= 5.5.42+maria-1~wheezy) but 5.5.43-0+deb7u1 is to be installed
102,104c91
< "mariadb-server=$MARIADB_VERSION" \
< # mariadb-backup is installed at the same time so that `mysql-common` is only installed once from just mariadb repos
< mariadb-backup-10.1 \
---
> mariadb-server \
dann mit
docker build -t mariadb mariadb/stock
erzeugt, hat funktioniert. Sagte ja: "haben wir gleich"
Dann noch ein Startscript run_mariadb.sh
#!/bin/bash
docker run \
--name mariadb \
-v /data/mariadb/mysql:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=sagichnicht \
-d mariadb:latest
und das ganze kann losgehen mit
./run_mariadb.sh
Abonnieren
Kommentare zum Post (Atom)
OpenWRT 19 und ein Edimax USB WLAN Adapter
Ich kam gerade in die Verlegenheit einen Rapsberry B+ (das erste Modell) als Open-WRT Router für Outdoor neu zu installieren und wollte dabe...
-
Ich kam gerade in die Verlegenheit einen Rapsberry B+ (das erste Modell) als Open-WRT Router für Outdoor neu zu installieren und wollte dabe...
-
Raspberry mit OpenWRT und LTE Modem Bei Hofer das ZTE MF833V gekauft, SIM rein und am Laptop mal ausprobiert das Ding generiert über USB e...
Keine Kommentare:
Kommentar veröffentlichen