/docker-cobbler-armv7l

A fork of ContainerSolutions docker-cobbler, but for Ubuntu 18.04 on Odroid XU4

Primary LanguageDockerfile

Docker-Cobbler-ARMv7l

Cobbler in a Docker container on ARMv7l (32-bit)

This repository aims to provide a fully functional Cobbler server in a Docker container. Please refer to this blog for an explanation.

Getting Started

Adjust the configuration files in etc/cobbler.

  • In the settings file, adjust at least these settings:
    • default_password_crypted
    • manage_dhcp
    • manage_dns
    • manage_forward_zones
    • manage_reverse_zones
    • next_server
    • pxe_just_once
    • server

Use the accompanied Makefile to set it up. Issue make <target> to make the following:

build Build the image

run Run the Docker container

  • clean: Remove the docker container
  • mount: Mount an iso (currently named centos.iso) located in the dist/-directory on the path dist/centos. For use with the import target.
  • tty: Attach to a console inside the container
  • stop: Stop the container
  • start: Start the container
  • import: Import a distribution into Cobbler. Currently only Centos7. Requires a centos iso to be mounted on dist/centos, see mount target.
  • all: Build image, mount iso, run the container and import the distribution
  • vbox: Create a VirtualBox VNIC for listening on and issuing DHCP addresses. This is for testing Cobbler functionality in combination with Virtualbox VMs. Requires a working VirtualBox installation.