AWS ECSを使用してDockerベースのタスクを実行しています。 ECSエージェントタスク定義はすべてのDockerオプションをサポートしていないので、これらのオプションをdocker run
コマンドに渡すための回避策を探しています。Dockerfileを使用したDockerオプションの受け渡し
Dockerfilesを使用して--memory-swappiness
,--memory-swap
などのDockerオプションを渡すことはできますか?
AWS ECSを使用してDockerベースのタスクを実行しています。 ECSエージェントタスク定義はすべてのDockerオプションをサポートしていないので、これらのオプションをdocker run
コマンドに渡すための回避策を探しています。Dockerfileを使用したDockerオプションの受け渡し
Dockerfilesを使用して--memory-swappiness
,--memory-swap
などのDockerオプションを渡すことはできますか?
ドッカーのようなものを使用してください。 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
ECSエージェントがサポートしていないDockerオプションがあります。私は他の選択肢を探しています –
ドッカーマシンを使ってコンテナを展開するとどうなりますか?ドッカーマシンサポートAWS。 – mcsim
あなたはこの問題にhttps://github.com/aws/amazon-ecs-agent/issues/502一人ではないと 'メモリswapiness'itのためになっています追加されました(https://github.com/aws/amazon-ecs-agent/issues/790)。 –