gpt4 book ai didi

docker - docker容器-主机和 guest cpu内核之间的区别

转载 作者:行者123 更新时间:2023-12-02 19:32:30 24 4
gpt4 key购买 nike

在我的主机中,我有4个cpu核心(根据Python multiprocessing库):

python

Python 2.7.8 (v2.7.8:ee879c0ffa11, Jun 29 2014, 21:07:35)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import multiprocessing
>>> multiprocessing.cpu_count()
4

但是,当我在Docker容器中运行Python时,它会显示不同的内容:
docker run -it python

Python 3.6.5 (default, Mar 31 2018, 01:15:58)
[GCC 4.9.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import multiprocessing
>>> multiprocessing.cpu_count()
2

另外,当我尝试向容器中添加更多CPU时,我得到一个甚至更奇怪的响应:
docker run -it --cpuset-cpus "4" python
docker: Error response from daemon: Requested CPUs are not available - requested 4, available: 0-1.

这是为什么?以及如何使我的容器看到我所有的CPU内核?

最佳答案

从初始输出中是否存在“Darwin”来判断,您的主机是macOS。

Mac上的Docker容器实际上在Linux虚拟机中运行。 VM具有自己的内存和CPU配置。

enter image description here

关于docker - docker容器-主机和 guest cpu内核之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49803146/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com