【发布时间】:2019-02-12 14:20:57
【问题描述】:
我有 docker 容器,我运行它,一段时间后它必须执行这一行
$(aws ecr get-login --region $AWS_DEFAULT_REGION | sed -e 's/-e none//g')
现在奇怪的是 - 当我在本地机器 (Windows) 上运行它时,它会传递并写入 Login Succeeded
当我在 Linux-Ami 代理上运行它时,一切正常,但是当它到达这一行时,它会输出
/app/ops/release/docker-run.sh: 51: /app/ops/release/docker-run.sh: aws: not found
我很困惑,因为无论何时执行它,我都在使用 docker 来实际拥有相同的环境。唯一的非 docker 部分是当我构建映像并运行它时(在该部分中,我了解是否存在一些差异),但其他一切都在两个环境中基于相同 Dockerfile 的容器中运行。
唯一真正的区别可能是在启动时传递给容器的环境变量。
有什么想法吗?
为这个容器构建镜像的部分Dockerfile是RUN pip install --upgrade awscli
【问题讨论】:
标签: linux windows docker containers pipeline