我正在使用AWS ECS运行基于Docker的任务。由于ECS代理任务定义不支持所有Docker选项,因此我正在寻找一些解决方法以将这些选项传递给docker run
命令。
是否可以使用Dockerfiles(例如--memory-swappiness
,--memory-swap
等)通过Docker选项?
您应该为此使用诸如Docker之类的东西。Docker Compose允许为您的容器指定参数。相反,Dockerfile配置您的图像。例如,为了限制资源,您只需在compose.yml中创建资源部分即可。请注意,交换是一个过时的参数。
请参阅链接: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