#!/bin/sh # Return 0 if in a container, 1 if not # if in a container, also print the container type if [ -d /run/systemd/system ]; then type systemd-detect-virt > /dev/null 2>&1 || exit 1 if type=$(systemd-detect-virt -c); then echo $type; exit 0; else exit 1; fi fi # systemd isn't running, so check upstart if [ ! -x /sbin/status ]; then # TODO - we might want to consider detecting in sysvinit or others exit 1 fi status container-detect 2>/dev/null | grep -q start if [ $? -eq 0 ]; then [ -f /run/container_type ] && cat /run/container_type exit 0 fi exit 1