答案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.');
});
}
}