Amazon web services awscli的Dockerfile

Amazon web services awscli的Dockerfile,amazon-web-services,docker,dockerfile,containers,aws-cli,Amazon Web Services,Docker,Dockerfile,Containers,Aws Cli,我正在尝试创建一个docker文件,该文件将安装awscli并运行命令以列出s3。一旦该命令被执行,容器本身就会退出。我用这个命令构建了映像docker build--tag aws cli:1.0。我在用这个命令构建这个docker文件之后运行这个docker文件docker run-it--rm-e aws_DEFAULT_REGION='[your REGION]'-e aws_ACCESS_KEY_ID='[your ACCESS ID]-e aws_SECRET_ACCESS_KEY=

我正在尝试创建一个docker文件,该文件将安装awscli并运行命令以列出s3。一旦该命令被执行,容器本身就会退出。我用这个命令构建了映像
docker build--tag aws cli:1.0。
我在用这个命令构建这个docker文件之后运行这个docker文件
docker run-it--rm-e aws_DEFAULT_REGION='[your REGION]'-e aws_ACCESS_KEY_ID='[your ACCESS ID]-e aws_SECRET_ACCESS_KEY='[您的访问密钥]'aws cli
错误:
无法在本地找到映像“aws cli:latest”:docker:来自守护进程的错误响应:拒绝aws cli的拉取访问,存储库不存在或可能需要“docker login”:拒绝:拒绝请求的资源访问。

FROM python:2.7-alpine3.10
ENV AWS_DEFAULT_REGION='[your region]'
ENV AWS_ACCESS_KEY_ID='[your access key id]'
ENV AWS_SECRET_ACCESS_KEY='[your secret]'
RUN pip install awscli
CMD s3 ls
ENTRYPOINT [ "awscli" ]

docker run命令中缺少图像名称。应该是这样的

docker run -it --rm -e AWS_DEFAULT_REGION='[your region]' -e AWS_ACCESS_KEY_ID='[your access ID]' -e AWS_SECRET_ACCESS_KEY='[your access key]' <docker image>
docker run-it--rm-e AWS_DEFAULT_REGION='[your REGION]'-e AWS_ACCESS_KEY_ID='[your ACCESS ID]'-e AWS_SECRET_ACCESS_KEY='[your ACCESS KEY]'

您缺少图像名称。请在运行docker run时提供图像名称。如下所示

docker run -it --rm -e AWS_DEFAULT_REGION='[your region]' -e AWS_ACCESS_KEY_ID='[your access ID]' -e AWS_SECRET_ACCESS_KEY='[your access key]' <docker image>

docker run-it--rm-e AWS_DEFAULT_REGION='[your REGION]'-e AWS_ACCESS_KEY_ID='[your ACCESS ID]'-e AWS_SECRET_ACCESS_KEY='[your ACCESS KEY]'AWS cli:1.0

您错过了映像名。请在运行docker run时提供映像名。像这样
docker run-it--rm-e AWS_DEFAULT_REGION='[your REGION]-e AWS_ACCESS_KEY_ID='[your access ID]'-e AWS_SECRET_access_KEY='[your access KEY]'
I使用此命令创建映像
docker build--tag AWS cli:1.0.
然后使用此命令运行映像
docker run-it--rm e AWS_DEFAULT_REGION='[your REGION]'-e AWS_access_KEY='[your access ID]'-e AWS_SECRET access_access_KEY='[your access KEY]'aws cli
它给出了一个错误
无法在本地找到映像'aws cli:latest'docker:来自守护程序的错误响应:拒绝aws cli的拉取访问,存储库不存在或可能需要'docker login':拒绝:请求的资源访问被拒绝。请参阅'docker run--help'。
我使用此命令构建映像
docker build--标记aws cli:1.0。
然后使用以下命令运行映像
docker run-it--rm-e aws_DEFAULT_REGION='[your REGION]'-e aws_ACCESS_KEY_ID='[your ACCESS ID]'-e aws_SECRET_ACCESS_KEY='[your ACCESS KEY]'aws cli
它给出一个错误
无法在本地找到映像'aws cli:latest'docker:来自守护程序的错误响应:拒绝aws cli的拉取访问,存储库不存在或可能需要'docker login':拒绝:请求的资源访问被拒绝。请参阅'docker run--help'。
@aws noob使用此映像名称
aws cli:1.0
使用aws cli:1.0运行时会出现此错误。
docker:来自守护程序的错误响应:OCI运行时创建失败:容器\u linux.go:349:启动容器进程导致“exec:\“awscli\”:在$PATH中找不到可执行文件:未知。ERRO[0002]等待容器时出错:上下文已取消
@aws noob您的dockerfile具有入口点
awscli
应为
aws
I使用此命令生成映像
docker build--tag aws cli:1.0.
然后使用此命令运行映像
docker run-it--rm e aws_DEFAULT_REGION='[您的区域]“-e AWS_ACCESS_KEY_ID=”[your ACCESS ID]”-e AWS_SECRET_ACCESS_KEY=”[your ACCESS KEY]'aws cli
它给出了一个错误
无法在本地找到映像'aws cli:latest'docker:来自后台程序的错误响应:aws cli的拉取访问被拒绝,存储库不存在或可能需要'docker login':被拒绝:请求的资源访问被拒绝。请参阅'docker run--help'。
docker run-It--rm-e aws\u DEFAULT\u REGION='[your region]'-e AWS\u ACCESS\u KEY\u ID='[your ACCESS ID]'-e AWS\u SECRET\u ACCESS\u KEY='[your ACCESS KEY]'AWS cli:1.0
上述命令在使用
AWS cli:1.0运行时会出现此错误。
docker:守护程序的错误响应:OCI运行时创建失败:容器\u linux。go:349:启动容器进程导致“exec:\“awscli\”:在$PATH中未找到可执行文件:未知。等待容器时出错[0002]:上下文已取消
,这是因为$PATH中不存在
awscli
命令aws cli可通过命令
aws
,而不是
awscli
。将入口点更改为
aws