2017-11-20 10 views
0

イメージのデフォルトコマンドをオーバーライドする方法はわかりません。yamlのaws 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"]があります。しかし、第二の容器に私はCompose file referenceからnpm run test-admin

+0

は、あなたはこれを試してみましたfile /#command](https://docs.docker.com/compose/compose-file/#command)? – tgogos

+0

ありがとう、発見された解決策。 'コマンド: - npm - 実行 - テスト管理 ' – UserBH

答えて

0

で上書きしたいと思います:

コマンド

オーバーライドデフォルトのコマンド。

command: bundle exec thin -p 3000 

コマンドもdockerfileと同様に、リストになります:[https://docs.docker.com/compose/compose-:

command: ["bundle", "exec", "thin", "-p", "3000"] 
関連する問題