2017-11-22 6 views
0

AWS ECSを使用してDockerベースのタスクを実行しています。 ECSエージェントタスク定義はすべてのDockerオプションをサポートしていないので、これらのオプションをdocker runコマンドに渡すための回避策を探しています。Dockerfileを使用したDockerオプションの受け渡し

Dockerfilesを使用して--memory-swappiness,--memory-swapなどのDockerオプションを渡すことはできますか?

+0

あなたはこの問題にhttps://github.com/aws/amazon-ecs-agent/issues/502一人ではないと 'メモリswapiness'itのためになっています追加されました(https://github.com/aws/amazon-ecs-agent/issues/790)。 –

答えて

0

ドッカーのようなものを使用してください。 Docker composeを使用すると、コンテナのパラメータを指定できます。対照的に、Dockerfileはイメージを設定します。たとえば、リソースを制限するには、compose.yml内のリソースセクションを作成します。 swappinessは廃止されたパラメータであることに注意してください。

参照リンク:https://docs.docker.com/compose/compose-file/#resources

version: '3' 
services: 
    redis: 
    image: redis:alpine 
    deploy: 
     resources: 
     limits: 
      cpus: '0.50' 
      memory: 50M 
     reservations: 
      cpus: '0.25' 
      memory: 20M 
+0

ECSエージェントがサポートしていないDockerオプションがあります。私は他の選択肢を探しています –

+0

ドッカーマシンを使ってコンテナを展開するとどうなりますか?ドッカーマシンサポートAWS。 – mcsim

関連する問題