执行Docker Run并检查参数是否为空

如何检查在执行docker run时是否传递了参数ENV。

如果参数未被传递,我想显示一个错误消息。

谢谢

您可以在服务的StartUP脚本中执行此操作。

#!/bin/bash if [ -z "$VARIABLE" ]; then echo "The VARIABLE is not set" exit 1 fi 

如果它检查运行容器的环境,你可以使用docker inspect --format '{{ index (index .Config.Env) 0 }}' $CONTAINER_ID 0 number表示容器使用多less个env的数量。在这种情况下,它将打印第一个env。 。