有没有办法通过终端在 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 运行 个参数。
我正在开发一个 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 运行 个参数。