如何在yaml中覆盖aws ecs中的docker镜像命令

时间:2017-11-20 08:07:26

标签: docker amazon-cloudformation amazon-ecs

我不知道如何覆盖默认的图像命令。

ECSTaskDefinition:
    Type: AWS::ECS::TaskDefinition
    Properties:
      ContainerDefinitions:
        -
          Name: "app"
          Image: "xxx/xxx:v1.0.2"
          Cpu: 128
          Memory: 128
          PortMappings:
          - ContainerPort: 80
          Essential: true
          LogConfiguration:
            LogDriver: awslogs
            Options:
              awslogs-group: !Ref LogsLogGroup
              awslogs-region: eu-west-1
              awslogs-stream-prefix: "app"
        -
          Name: "app-test-admin"
          Image: "xxx/xxx:v1.0.2"
          Cpu: 128
          Memory: 128
          PortMappings:
          - ContainerPort: 80
          Essential: true
          LogConfiguration:
            LogDriver: awslogs
            Options:
              awslogs-group: !Ref LogsLogGroup
              awslogs-region: eu-west-1
              awslogs-stream-prefix: "app-test-admin"

dockerimage具有默认命令CMD ["npm", "start"]。但在第二个容器中,我想用npm run test-admin

覆盖

1 个答案:

答案 0 :(得分:0)

来自Compose file reference

  

命令

     

覆盖默认命令。

command: bundle exec thin -p 3000
     

该命令也可以是一个列表,方式类似于dockerfile:

command: ["bundle", "exec", "thin", "-p", "3000"]