我正在开发一个Electron应用程序,并希望通过Docker和Kubernetes(使用Helm图表)分发Web应用程序(PHP)的后端部分。我计划打包扩展的dmg Docker,但是还没有找到从终端配置Docker的方法。这可能吗-启用Kubernetes并通过终端增加CPU大小和RAM?
编辑:我不想只是从命令行启动Docker。我想配置第一个安装以及指定Docker守护程序可以访问并启用Kubernetes的资源数量。
答案 0 :(得分:1)
在继续研究之后,我确实找到了答案。在Mac上的Docker上,Docker守护进程实际上是在Hyperkit VM内运行的,而Docker CLI仅与在Hyperkit中运行的Docker引擎通信。其配置位于〜/ Library / Group Containers / group.com.docker / settings.json。
{
"proxyHttpMode" : "system",
"diskPath" : "~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2",
"diskSizeMiB" : 65536,
"cpus" : 5,
"defaultMachineMigrationStatus" : 4,
"memoryMiB" : 9216,
"displayedWelcomeWhale" : true,
"buildNumber" : "26764",
"autoStart" : true,
"kubernetesInitialInstallPerformed" : true,
"channelID" : "stable",
"checkForUpdates" : true,
"settingsVersion" : 1,
"kubernetesEnabled" : true,
"version" : "18.06.1-ce-mac73",
"displayedWelcomeMessage" : true,
"analyticsEnabled" : true,
"linuxDaemonConfigCreationDate" : "2017-10-24 15:59:40 +0000",
"dockerAppLaunchPath" : "/Applications/Docker.app"
}
Docker启动时,会将以下设置分配给hyperkit作为命令行参数:com.docker.hyperkit -A -u -F vms/0/hyperkit.pid -c 5 -m 9216M
。
默认情况下,运行docker容器时,docker会分配hyperkit的所有内存和CPU供其使用,但可以被docker run参数覆盖。