我正在为在不同架构上运行的 docker 容器构建镜像。由于我无法始终访问互联网,因此我通常只是在有互联网的情况下拉取映像,并且 docker 使用本地映像而不是拉取新映像。当我开始使用 buildx 构建映像后,这似乎不再起作用了。有没有办法告诉docker只使用本地镜像?当我有连接时,docker 似乎会检查是否有可用的新版本,但使用本地(或缓存)图像,正如我期望的那样,无需互联网连接。
$ docker image ls
ros galactic bac817d14f26 5 weeks ago 626MB
Run Code Online (Sandbox Code Playgroud)
$ docker image inspect ros:galactic
...
"Architecture": "arm64",
"Variant": "v8",
"Os": "linux",
...
Run Code Online (Sandbox Code Playgroud)
构建命令示例
$ docker buildx build . --platform linux/arm64
WARN[0000] No output specified for docker-container driver. Build result will only remain in the build cache. To push result image into registry use --push or to load image into docker use --load
[+] Building 0.3s (3/3) FINISHED
=> [internal] load …Run Code Online (Sandbox Code Playgroud)