有没有办法通过终端在 Docker 上为 Mac 启用 Kubernetes?

Is there any way to enable Kubernetes on Docker for Mac via terminal?

我正在开发一个 Electron 应用程序,并希望通过 Docker 和 Kubernetes(使用 Helm 图表)分发 Web 应用程序 (PHP) 的后端部分。我打算打包 Docker 的扩展 dmg,但还没有找到从终端配置 Docker 的方法。这可能吗 - 启用 Kubernetes 并通过终端增加 CPU 大小和 RAM?

编辑: 我不想从命令行启动 Docker。我想配置第一个安装以及指定 Docker 守护程序可以访问和启用 Kubernetes 的资源量。

经过不断的研究,我确实找到了这个问题的答案。在 Mac 的 Docker 上,Docker 守护进程实际上是 运行 在 Hyperkit VM 内部,Docker CLI 仅与 Docker 引擎通信 运行在 Hyperkit 中。此配置位于 ~/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.

默认情况下,当 运行ning docker 容器时,docker 将分配所有内存和 CPU hyperkit 供它们使用,但可以被 docker 运行 个参数。