使用Dockerfile传递Docker选项

时间:2017-11-22 15:22:16

标签: amazon-web-services docker amazon-ecs

我正在使用AWS ECS来运行基于Docker的任务。由于ECS代理任务定义不支持所有Docker选项,因此我寻找一些解决方法将这些选项传递给docker run命令。

是否可以使用Dockerfiles传递像--memory-swappiness--memory-swap等Docker选项?

1 个答案:

答案 0 :(得分:0)

你应该使用像docker compose这样的东西。 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