Skip to content

Instantly share code, notes, and snippets.

@Scott31393
Last active May 3, 2025 03:02
Show Gist options
  • Save Scott31393/dc0b9652dcc9f7e0a421b87783e05419 to your computer and use it in GitHub Desktop.
Save Scott31393/dc0b9652dcc9f7e0a421b87783e05419 to your computer and use it in GitHub Desktop.

Docker Cheatsheet @alienmind01

Dockerfile

FROM ubuntu:16.04


RUN   apt-get update && \
      apt-get -y install sudo build-essential


RUN adduser --disabled-password --gecos '' tom && \
  usermod -aG sudo tom && \
  echo "tom ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers

USER tom

Docker Run

sudo docker run -v /etc:/etc -v /opt:/opt -v /var:/var -v /home:/home -v ~/Documents/doker-projects/yocto-warrior-imx8/wdir:/home/tom/Documents/doker-projects/yocto-warrior-imx8/wdir -w /home/tom/Documents/doker-projects/yocto-warrior-imx8/wdir -it -v /etc/passwd:/etc/passwd $1
sudo ./run.sh image-sha

Script run-docker

#!/bin/bash

FILES_OWNER="$(stat -c "%U" Android.bp)"

docker run --rm -it --volume="/etc/passwd:/etc/passwd:ro" --volume="/etc/group:/etc/group:ro" --volume="/etc/shadow:/etc/shadow:ro"  --volume ${PWD}:/workdir --workdir="/workdir" --user $(id -u $FILES_OWNER):1014 $

Usage

$ ./run-docker.sh <IMAGE ID>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment