Amazon web services AWSEBCLI没有这样的文件或目录
我正在尝试从基于amazonlinux的docker映像内部运行awsebcli docker文件是这样的Amazon web services AWSEBCLI没有这样的文件或目录,amazon-web-services,docker,amazon-elastic-beanstalk,Amazon Web Services,Docker,Amazon Elastic Beanstalk,我正在尝试从基于amazonlinux的docker映像内部运行awsebcli docker文件是这样的 FROM amazonlinux:latest ENV PATH "$PATH:/root/.local/bin" ADD . /myfiles WORKDIR /myfiles #copy credentials RUN cp -R .aws ~ RUN curl -O https://bootstrap.pypa.io/get-pip.py RUN python get-p
FROM amazonlinux:latest
ENV PATH "$PATH:/root/.local/bin"
ADD . /myfiles
WORKDIR /myfiles
#copy credentials
RUN cp -R .aws ~
RUN curl -O https://bootstrap.pypa.io/get-pip.py
RUN python get-pip.py --user --no-warn-script-location
RUN pip install awsebcli --upgrade --user
CMD eb --version
这只是返回:
ERROR: OSError - [Errno 2] No such file or directory
我错过了什么?这是一个愚蠢的问题
我将弹性beanstalk配置文件命名为“config”(如.aws/config)
它应该被称为.elasticbeanstalk/config.yml我也有同样的问题,结果是在我的配置文件.elasticbeanstalk/config.yml下,我有下面一行
sc: git
这使得eb工具搜索一个.git,这在我的案例中并不存在,因为我只想部署一个zip文件
错误消息还远未清除 您确定错误发生在
pip安装
行吗?不要pip安装--user
。另外,不要将AWS凭据(或任何其他类型的凭据)复制到Docker映像中:任何拥有该映像的人都可以轻松地获取凭据,在AWS的情况下,它们可能会花费你很多钱。谢谢@DavidMaze-我应该说凭证文件中有占位符,以确定它不是丢失的文件。我从pip安装中删除了--user,但仍然得到错误:OSError-[Errno 2]没有这样的文件或目录