Determine command used to start docker conainer using runlike utility.
List containers.
$ docker ps --no-trunc
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 12df587790d1ccbfe45015480e95c644d860df334aa448dad10e63aca2a93dda archivebox/archivebox:latest "dumb-init -- /app/bin/docker_entrypoint.sh archivebox server --quick-init 0.0.0.0:8000" 4 weeks ago Up 4 weeks 192.168.1.21:23236->8000/tcp, 192.168.1.21:23236->8000/udp archivebox-7450b14d-bb8b-f9ed-3cce-7019775347ac
Determine run command.
$ docker run --rm -v /var/run/docker.sock:/var/run/docker.sock assaflavie/runlike 12df58779
docker run --name=archivebox-7450b14d-bb8b-f9ed-3cce-7019775347ac --hostname=12df587790d1 --mac-address=02:42:ac:11:00:02 --env=NOMAD_ADDR_http=192.168.1.21:23236 --env=NOMAD_ALLOC_DIR=/alloc --env=NOMAD_ALLOC_ID=7450b14d-bb8b-f9ed-3cce-7019775347ac --env=NOMAD_ALLOC_INDEX=0 --env='NOMAD_ALLOC_NAME=archivebox.archivebox[0]' --env=NOMAD_ALLOC_PORT_http=8000 --env=NOMAD_CPU_LIMIT=2000 --env=NOMAD_DC=octocat-cloud --env=NOMAD_GROUP_NAME=archivebox --env=NOMAD_HOST_ADDR_http=192.168.1.21:23236 --env=NOMAD_HOST_IP_http=192.168.1.21 --env=NOMAD_HOST_PORT_http=23236 --env=NOMAD_IP_http=192.168.1.21 --env=NOMAD_JOB_ID=archivebox --env=NOMAD_JOB_NAME=archivebox --env=NOMAD_MEMORY_LIMIT=1024 --env=NOMAD_MEMORY_MAX_LIMIT=2048 --env=NOMAD_NAMESPACE=default --env=NOMAD_PARENT_CGROUP=nomad.slice --env=NOMAD_PORT_http=8000 --env=NOMAD_REGION=global --env=NOMAD_SECRETS_DIR=/secrets --env=NOMAD_SHORT_ALLOC_ID=7450b14d --env=NOMAD_TASK_DIR=/local --env=NOMAD_TASK_NAME=archivebox --env=PGID=999 --env=PUID=999 --env=PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/node/node_modules/.bin:/venv/bin --env=LANG=C.UTF-8 --env=GPG_KEY=A035C8C19219BA821ECEA86B64E628F8D684696D --env=PYTHON_VERSION=3.10.4 --env=PYTHON_PIP_VERSION=22.0.4 --env=PYTHON_SETUPTOOLS_VERSION=58.1.0 --env=PYTHON_GET_PIP_URL=https://github.com/pypa/get-pip/raw/38e54e5de07c66e875c11a1ebbdb938854625dd8/public/get-pip.py --env=PYTHON_GET_PIP_SHA256=e235c437e5c7d7524fbce3880ca39b917a73dc565e0c813465b7a7a329bb279a --env=TZ=UTC --env=LANGUAGE=en_US:en --env=LC_ALL=C.UTF-8 --env=PYTHONIOENCODING=UTF-8 --env=PYTHONUNBUFFERED=1 --env=DEBIAN_FRONTEND=noninteractive --env=APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE=1 --env=CODE_DIR=/app --env=VENV_PATH=/venv --env=DATA_DIR=/data --env=NODE_DIR=/node --env=ARCHIVEBOX_USER=archivebox --env=npm_config_loglevel=error --env=IN_DOCKER=True --env=CHROME_SANDBOX=False --env=CHROME_BINARY=/usr/bin/chromium-browser --env=USE_SINGLEFILE=True --env=SINGLEFILE_BINARY=/node/node_modules/.bin/single-file --env=USE_READABILITY=True --env=READABILITY_BINARY=/node/node_modules/.bin/readability-extractor --env=USE_MERCURY=True --env=MERCURY_BINARY=/node/node_modules/.bin/mercury-parser --env=YOUTUBEDL_BINARY=yt-dlp --volume=/opt/nomad/alloc/7450b14d-bb8b-f9ed-3cce-7019775347ac/alloc:/alloc --volume=/opt/nomad/alloc/7450b14d-bb8b-f9ed-3cce-7019775347ac/archivebox/local:/local --volume=/opt/nomad/alloc/7450b14d-bb8b-f9ed-3cce-7019775347ac/archivebox/secrets:/secrets --volume=/data --cap-drop=net_raw --workdir=/data -p 192.168.1.21:23236:8000 -p 192.168.1.21:23236:8000/udp --label='homepage=https://github.com/ArchiveBox/ArchiveBox' --label='documentation=https://github.com/ArchiveBox/ArchiveBox/wiki/Docker#docker' --label='description=All-in-one personal internet archiving container' --label='com.hashicorp.nomad.alloc_id=7450b14d-bb8b-f9ed-3cce-7019775347ac' --label='maintainer=Nick Sweeting <archivebox-docker@sweeting.me>' --label='name=archivebox' --log-opt max-size=2m --log-opt max-file=2 --runtime=runc --memory="2147483648" --memory-reservation="1073741824" --detach=true archivebox/archivebox:latest archivebox server --quick-init 0.0.0.0:8000
This example is a bit overwhelming, but it clearly illustrates the idea.