如何从命令行启动 Windows 版 Docker Desktop?

如何从命令行启动 Windows 版 Docker Desktop?

我已经设定了我的Docker 桌面登录时不自动启动。

有没有办法从命令行启动 Windows 版 Docker Desktop?

我在官方文档

答案1

有没有办法从命令行启动 Windows 版 Docker Desktop?

如果你使用的是 Windows 版 Docker,则只需启动安装在C:\Program Files\Docker\Docker\Docker Desktop.exe

您还可以停止 Windows 版 Docker,然后仅运行 Docker 守护程序 dockerd.exe。这样就只能运行 Docker Windows 容器。 dockerd.exe位于程序文件目录中。

来源我们如何启动守护进程?,回答者肖恩·卢廷

答案2

我在我的 node.js 应用程序中使用了这个解决方案

 async runDocker() {
const dockerExecutable = 'C:\\Program Files\\Docker\\Docker\\Docker Desktop.exe';
const processName = 'Docker Desktop.exe';
const processes = await psList();
const dockerProcess = processes.find((process) => process.name === processName);

if (dockerProcess) {
  console.log('Docker Desktop is running.');
} else {
  console.log('Docker Desktop is not running.');
  exec(`start /MIN "" "${dockerExecutable}"`, { windowsHide: true }, (error, stdout, stderr) => {
    if (error) {
      console.error(`Error executing Docker Desktop: ${error.message}`);
      return;
    }
    console.log('Docker Desktop started successfully.');
  });
}

}

相关内容