docker run上的用户未绑定变量

时间:2017-06-08 07:38:24

标签: docker docker-compose airflow apache-airflow

在运行docker image时,我收到以下错误:

/entrypoint.sh: line 7: USER: unbound variable 

entrypoint.sh。

代码
    #!/bin/bash
set -euo pipefail

export SPARK_DIST_CLASSPATH=$(hadoop classpath)
POSTGRES_TIMEOUT=60

echo "Running as: ${USER}"
if [ "${USER}" != "root" ]; then
  echo "Changing owner of files in ${AIRFLOW_HOME} to ${USER}"
  chown -R "${USER}" ${AIRFLOW_HOME}
fi

set +e

Docker文件中的环境变量用户声明:

# Delay creation of user and group
ONBUILD ARG THEUSER=afpuser
ONBUILD ARG THEGROUP=hadoop

ONBUILD ENV USER ${THEUSER}
ONBUILD ENV GROUP ${THEGROUP}
ONBUILD RUN groupadd -r "${GROUP}" && useradd -rmg "${GROUP}" "${USER}"

Docker镜像的完整代码出现在Link

0 个答案:

没有答案