无法使用 docker-compose 在 windows 中启动 awscli docker 容器

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

将 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
docker-compose aws-cli docker-volume aws-credentials
1个回答
0
投票

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
© www.soinside.com 2019 - 2024. All rights reserved.