【问题标题】:Is there any way to enable Kubernetes on Docker for Mac via terminal?有没有办法通过终端在 Docker for Mac 上启用 Kubernetes?
【发布时间】:2019-02-18 05:26:45
【问题描述】:

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

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

【问题讨论】:

标签: docker kubernetes docker-for-mac


【解决方案1】:

经过不断的研究,我确实找到了答案。在 Docker for Mac 上,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 参数覆盖。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-15
    • 1970-01-01
    相关资源
    最近更新 更多