Docker容器资源扩容
通过Docker部署的容器服务在运行了一段时间后,发现容器部署的服务资源不足,这时需要对容器服务的资源进行扩容;
扩容命令操作
docker update [OPTIONS] CONTAINER [CONTAINER...]
命令参考:[https://docs.docker.com/engine/reference/commandline/update/]
其中OPTIONS参数如下:
参考:[https://docs.docker.com/engine/reference/commandline/update/#options]
使用实例
以下示例为修改Docker部署的MySQL服务的内存;
修改前:
内存大小为800M;
执行扩容操作,修改内存为900M,操作如下:
docker update --memory 900m mysql-dev
执行过程出现Memory limit should be smaller than already set memoryswap limit, update the memoryswap at the same报错解决方式
执行过程中出现报错:==Memory limit should be smaller than already set memoryswap limit, update the memoryswap at the same==,如下:
解决方式一
执行docker update命令时,添加--memory-swap参数;
执行如下:
解决方式二
重建容器,并在创建时指定-–memory,则之后再扩展就不会报错了;
修改后如下:
通过docker stats查看修改,如下: