有什么方法可以通过终端在Mac的Docker上启用Kubernetes吗?

时间:2019-02-18 05:26:45

标签: docker kubernetes docker-for-mac

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

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

1 个答案:

答案 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参数覆盖。