将 amazon-cli 与 docker-compose 文件一起使用会导致错误。当我们在 gitbash 中运行 docker-compose up 时,它会尝试启动容器,然后通过以下错误提示失败
我只是拉取图像并启动容器,那为什么它认为我正在尝试运行一些命令而不是说使用“aws --help”。任何人都可以检查和评论吗?
version: "3.8"
services:
amazoncli:
image: amazon/aws-cli
container_name: aws_cli
ports:
- "127.0.0.1:7899:7899"
environment:
- AWS_ACCESS_KEY_ID=
- AWS_SECRET_ACCESS_KEY=
networks:
ce_network:
aliases:
- ls.amazon.cli
volumes:
- C:/Users/raop/.aws:/root/.aws:ro
amazon/aws-cli 图像期望在容器启动时将命令传递给它。在你的 docker-compose.yml 文件中,你没有指定任何命令让容器运行,所以容器启动失败。
要解决此问题,您可以在 docker-compose.yml 文件中添加一个命令部分,以指定您希望容器运行的命令。
version: "3.8"
services:
amazoncli:
image: amazon/aws-cli
container_name: aws_cli
ports:
- "127.0.0.1:7899:7899"
environment:
- AWS_ACCESS_KEY_ID=
- AWS_SECRET_ACCESS_KEY=
networks:
ce_network:
aliases:
- ls.amazon.cli
volumes:
- C:/Users/raop/.aws:/root/.aws:ro
command: sh