FreeRadius im Docker Container
Hallo,
ich versuche gerade meinen RadiusServer (FreeRadius) nach Docker zu migrieren. Ein entsprechendes DockerImage habe ich via Docker Compose auf meiner Qnap (Container Station) in der Grundkonfiguration lauffähig.
Was ich absolut nicht hinkriege ist, meine Config-Files zu mounten. Sobald ich versuche die Files in das Image zu mounten. Die einzige Konfig-Datei die eingebunden wird, ist die unter "mods-available". Alles andere stoppt den Container sofort ohne Fehlermeldung. Ich schätze, dass hier das Modul sql (mods-enabled) nicht aktiviert werden kann. Dabei handelt es sich auch um einen symlink, der zwar korrekt auf dem share abgebildet ist, aber wahrscheinlich nicht gemoutet werden kann und damit den Container stpoot.
Vielleicht habe ich aber auch einen Gedankenfehler und das muss ganz anders laufen. Wenn kemand eine Idee hat, bitte posten. Ich bin für alle Tipps dankbar.
Spartacus.
Compose File:
ich versuche gerade meinen RadiusServer (FreeRadius) nach Docker zu migrieren. Ein entsprechendes DockerImage habe ich via Docker Compose auf meiner Qnap (Container Station) in der Grundkonfiguration lauffähig.
Was ich absolut nicht hinkriege ist, meine Config-Files zu mounten. Sobald ich versuche die Files in das Image zu mounten. Die einzige Konfig-Datei die eingebunden wird, ist die unter "mods-available". Alles andere stoppt den Container sofort ohne Fehlermeldung. Ich schätze, dass hier das Modul sql (mods-enabled) nicht aktiviert werden kann. Dabei handelt es sich auch um einen symlink, der zwar korrekt auf dem share abgebildet ist, aber wahrscheinlich nicht gemoutet werden kann und damit den Container stpoot.
Vielleicht habe ich aber auch einen Gedankenfehler und das muss ganz anders laufen. Wenn kemand eine Idee hat, bitte posten. Ich bin für alle Tipps dankbar.
Spartacus.
Compose File:
version: '3'
services:
# FreeRadius
radius:
image: freeradius/freeradius-server:latest
container_name: FreeRadius
hostname: freeradius
ports:
- "1812:1812"
- "1813:1813"
volumes:
- /share/VirtualMachine/Container/Freeradius/config/mods-available/sql:/etc/freeradius/mods-available/sql
- /share/VirtualMachine/Container/Freeradius/config/sites-available/default:/etc/freeradius/sites-available/default
- /share/VirtualMachine/Container/Freeradius/config/sites-available/inner-tunnel:/etc/freeradius/sites-available/inner-tunnel
- /share/VirtualMachine/Container/Freeradius/config/mods-enabled/sql:/etc/freeradius/mods-enabled/sql
networks:
vlan:
ipv4_address: 192.168.1.3
networks:
vlan:
driver: macvlan
.....
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 22886365360
Url: https://administrator.de/contentid/22886365360
Ausgedruckt am: 23.11.2024 um 11:11 Uhr
13 Kommentare
Neuester Kommentar
Hallo,
ich denke du musst dein freeradius image noch ein bisserl optimieren,
erstelle dir ein Dockerfile:
Adaptier deine docker_compose:
grüße
ich denke du musst dein freeradius image noch ein bisserl optimieren,
erstelle dir ein Dockerfile:
FROM freeradius/freeradius-server:latest
RUN apt update
RUN apt install -y mysql-client
Adaptier deine docker_compose:
version: '3'
services:
# FreeRadius
radius:
build:
context: ./
dockerFile: ./Dockerfile
container_name: FreeRadius
hostname: freeradius
ports:
- "1812:1812"
- "1813:1813"
volumes:
- /share/VirtualMachine/Container/Freeradius/config/mods-available/sql:/etc/freeradius/mods-available/sql
- /share/VirtualMachine/Container/Freeradius/config/sites-available/default:/etc/freeradius/sites-available/default
- /share/VirtualMachine/Container/Freeradius/config/sites-available/inner-tunnel:/etc/freeradius/sites-available/inner-tunnel
- /share/VirtualMachine/Container/Freeradius/config/mods-enabled/sql:/etc/freeradius/mods-enabled/sql
networks:
vlan:
ipv4_address: 192.168.1.3
networks:
vlan:
driver: macvlan
.....
grüße
Hallo,
das ist jetzt keine große Kunst, du kannst dich per ssh auf die NAS connecten und das ganze direkt dort machen.
https://raptorkwok.medium.com/using-dockerfile-in-qnap-nas-8b4107cc49e9
Kurzabriss:
grüße
das ist jetzt keine große Kunst, du kannst dich per ssh auf die NAS connecten und das ganze direkt dort machen.
https://raptorkwok.medium.com/using-dockerfile-in-qnap-nas-8b4107cc49e9
Kurzabriss:
- Ordner erstellen
- Dockerfile erzeugen
- docker build .
- Container Station öffnen -> Image auswählen ....
grüße
Hallo,
ja das ist per Design so, siehe https://docs.docker.com/build/guide/layers/
Du kannst das image auch mit einem prune säubern https://docs.docker.com/engine/reference/commandline/image_prune/
Hier ist es ein wenig mehr aufgeschlüsselt: https://www.baeldung.com/ops/docker-remove-dangling-unused-images
grüße
ja das ist per Design so, siehe https://docs.docker.com/build/guide/layers/
Du kannst das image auch mit einem prune säubern https://docs.docker.com/engine/reference/commandline/image_prune/
Hier ist es ein wenig mehr aufgeschlüsselt: https://www.baeldung.com/ops/docker-remove-dangling-unused-images
grüße
Hallo,
ja fein wenns geklappt hat, dann nur wäre nur noch eines Wie kann ich einen Beitrag als gelöst markieren?
grüße
ja fein wenns geklappt hat, dann nur wäre nur noch eines Wie kann ich einen Beitrag als gelöst markieren?
grüße
Hallo,
sorry für die späte Antwort, ging im Frühjahrsemailverkehr etwas unter.
Das mit dem Build sollte nicht so das Thema sein, ich denke ihm fehlt hier der context.
context gibt an wo das ganze hingebaut werden soll.
dockerfile sollte dann egal sein wo es liegt
Dein no-cache glaube ich gibs so gar nicht mehr in der v3
https://docs.docker.com/compose/compose-file/compose-file-v3/#context
grüße
sorry für die späte Antwort, ging im Frühjahrsemailverkehr etwas unter.
Das mit dem Build sollte nicht so das Thema sein, ich denke ihm fehlt hier der context.
context gibt an wo das ganze hingebaut werden soll.
dockerfile sollte dann egal sein wo es liegt
Dein no-cache glaube ich gibs so gar nicht mehr in der v3
https://docs.docker.com/compose/compose-file/compose-file-v3/#context
build:
context: .
dockerfile: Dockerfile-alternate
grüße