From f271ce26e91434e7607137f309c2411aa345f7c5 Mon Sep 17 00:00:00 2001 From: Claude Warren Date: Wed, 16 Jun 2021 14:32:21 +0100 Subject: [PATCH] Added PIGEN_DOCKER_OPTS to build-docker.sh (#521) --- README.md | 4 ++++ build-docker.sh | 2 ++ 2 files changed, 6 insertions(+) diff --git a/README.md b/README.md index 59f6a65..f0a757a 100644 --- a/README.md +++ b/README.md @@ -272,6 +272,10 @@ fix is to ensure `binfmt-support` is installed on the host machine before starting the `./build-docker.sh` script (or using your own docker build solution). +### Passing arguments to Docker + +When the docker image is run various required command line arguments are provided. For example the system mounts the `/dev` directory to the `/dev` directory within the docker container. If other arguments are required they may be specified in the PIGEN_DOCKER_OPTS environment variable. For example setting `PIGEN_DOCKER_OPTS="--add-host foo:192.168.0.23"` will add '192.168.0.23 foo' to the `/etc/hosts` file in the container. The `--name` +and `--privileged` options are already set by the script and should not be redefined. ## Stage Anatomy diff --git a/build-docker.sh b/build-docker.sh index 5d31f86..9538a8b 100755 --- a/build-docker.sh +++ b/build-docker.sh @@ -91,6 +91,7 @@ if [ "${CONTAINER_EXISTS}" != "" ]; then --cap-add=ALL \ -v /dev:/dev \ -v /lib/modules:/lib/modules \ + ${PIGEN_DOCKER_OPTS} \ --volume "${CONFIG_FILE}":/config:ro \ -e "GIT_HASH=${GIT_HASH}" \ --volumes-from="${CONTAINER_NAME}" --name "${CONTAINER_NAME}_cont" \ @@ -105,6 +106,7 @@ else --cap-add=ALL \ -v /dev:/dev \ -v /lib/modules:/lib/modules \ + ${PIGEN_DOCKER_OPTS} \ --volume "${CONFIG_FILE}":/config:ro \ -e "GIT_HASH=${GIT_HASH}" \ pi-gen \