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와 같은 것을 사용해야합니다. 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 옵션이 있습니다. 다른 대안을 찾고 있는데 –
docker-machine을 사용하여 컨테이너를 배포하는 방법은 무엇입니까? Docker-machine AWS를 지원합니다. – mcsim
당신은이 문제 https://github.com/aws/amazon-ecs-agent/issues/502에 혼자가 아니라는 및 메모리 swapiness'it가있다'에 대한 추가됨 (https://github.com/aws/amazon-ecs-agent/issues/790). –