我对 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
提取任何图像
您在 macOS 上使用 Colima 构建 Docker 映像时遇到的问题可能与 Colima 的资源限制或配置问题有关,它的默认设置可能未针对 Docker 构建进行优化。 CPU、内存或磁盘空间分配不足可能会导致这些问题。
您可以尝试增加 Colima 的资源分配并使用 Docker 的 buildx,它对于构建映像更加高效和可靠,尤其是在 macOS 等系统上。
docker buildx create --use
docker buildx build . -t myapp