我想设置RAM&需要比默认资源更多资源的容器的CPU限制。 在mac中,我通过Docker for Mac GUI手动设置资源,更改了docker的常用CPU / RAM。
但是,我还不确定: 1.在mac中,如何仅为特定容器设置它,这意味着我希望单个容器使用X资源,而其他容器则使用默认容器。 2.如何与我的团队共享此配置(而不是引导他们通过GUI手动更改) 3.如何在没有GUI的Linux机器中增加资源限制? 4. cpu_count / mem_limit是否适用于Mac以及Linux?
我使用docker-compose来设置我的服务。
答案 0 :(得分:0)
在mac中,我如何仅为特定容器设置它,这意味着我需要一个容器 容器使用X资源,而其他人使用默认
您可以查看docker run options in the documentation。有--cpu*
选项来控制cpu使用,--memory
来限制内存使用。
如何与我的团队共享此配置(而不是指导 他们通过GUI手动更改
可以在docker compose file中指定类似的选项。创建一个docker-compose文件,并通过git ...
与您的团队共享答案 1 :(得分:0)
如果有人仍在寻找解决方案(在MAC上);
# docker-machine inspect
这将打印当前内存以及其他信息,以及配置文件的放置位置StorePath
;
{
"ConfigVersion": 3,
"Driver": {
"IPAddress": "192.168.64.2",
"MachineName": "default",
...
"StorePath": "/Users/lw5523/.docker/machine",
....
"CPU": 1,
"Memory": 1024,
"DiskSize": 20000,
...
"Vmlinuz": "vmlinuz64"
},
请注意此StorePath
并修改CPU和内存信息。修改后,您需要重新启动docker-machine,即默认情况;
# docker restart
并检查新内存;
# docker-machine ssh default free
将为您提供当前内存,还有多少可用空间。