docker run 上的用户未绑定变量

问题描述 投票:0回答:1

运行 docker 镜像时,我收到以下错误:

/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

docker docker-compose airflow
1个回答
0
投票
  1. 删除 .env 文件中等号 (=) 周围的空格。 环境变量赋值之前不应有空格 或 等号之后。

  2. 确保其中没有多余的空格或特殊字符 变量名称或值。仔细检查是否有拼写错误或不正确的地方 变量名称和值中的字符。

希望这对您有用。

© www.soinside.com 2019 - 2024. All rights reserved.