使用Dockerfile传递Docker选项
我正在使用AWS ECS来运行基于Docker的任务。 由于ECS代理任务定义不支持所有Docker选项,因此我正在寻找一些解决方法将这些选项传递给docker run
命令。
是否有可能通过使用Dockerfiles传递类似--memory-swappiness
, --memory-swap
等Docker选项?
你应该使用像docker这样的东西。 Docker compose允许为你的容器指定参数。 相比之下,Dockerfileconfiguration您的图像。 例如,要限制资源,你只需要在compose.yml中创build资源部分。 请注意,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