无法在Mac上为nodejs应用程序构建docker镜像

问题描述 投票:0回答:1

我对 docker 还很陌生。在 Linux 操作系统(例如 Ubuntu)上,一切正常。

但是,我最近开始在 MacOS Sonoma(由我工作的公司提供)上尝试使用 Docker 来构建我自己的 Nodejs 应用程序。 Docker Desktop 被禁止使用,据我所知,这是要花钱的。相反,我使用

colima
来运行我的容器。

使用

colima
,我可以使用标准的 docker 命令,如
docker images
docker info
等...

但是,我无法运行

docker build . -t myapp
。我收到以下错误:

Killed: 9
[+] Building 0.0s (0/0)                                                                                                              docker:default
ERROR: listing workers for Build: failed to list workers: Canceled: context canceled

有时,我什至会收到此错误:

[+] Building 0.0s (0/1)                                                                                                                                                                          docker:colima
[+] Building 0.0s (2/2) FINISHED                                                                                                                                                                 docker:colima
 => [internal] load build definition from Dockerfile                                                                                                                                                      0.0s
 => => transferring dockerfile: 163B                                                                                                                                                                      0.0s
 => CANCELED [internal] load metadata for docker.io/library/node:16 

我尝试了各种方法,比如篡改docker配置文件、重启colima等等……但没有效果。

由于我是这个容器世界的初学者,这真的感觉就像在黑暗中挥舞我的球棒,并且非常感谢帮助(可能会简要解释这一切是如何工作的)

编辑: 运行

docker-buildx
有效。但是,我仍然无法通过
docker pull hello-world

提取任何图像
node.js docker containers colima
1个回答
0
投票

您在 macOS 上使用 Colima 构建 Docker 映像时遇到的问题可能与 Colima 的资源限制或配置问题有关,它的默认设置可能未针对 Docker 构建进行优化。 CPU、内存或磁盘空间分配不足可能会导致这些问题。

您可以尝试增加 Colima 的资源分配并使用 Docker 的 buildx,它对于构建映像更加高效和可靠,尤其是在 macOS 等系统上。

docker buildx create --use

docker buildx build . -t myapp
© www.soinside.com 2019 - 2024. All rights reserved.