在Mac和Linux中设置Docker CPU和RAM限制

时间:2017-09-25 11:04:16

标签: docker docker-compose

我想设置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来设置我的服务。

2 个答案:

答案 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

将为您提供当前内存,还有多少可用空间。