我正在运行一个docker-in-docker容器,该容器始终使用相同的少量图像。
我想将它们预先拉到我的容器中,这样我就不必在启动时将它们拉出。
我将如何实现这一目标?

我当时正在考虑按照以下方式建立自己的餐饮形象:

FROM docker:18.06.1-ce-dind

RUN apk update && \
    apk upgrade && \
    apk add bash

RUN docker pull pre-pulled-image:1.0.0

显然,上面的Dockerfile不会构建,因为Docker在构建过程中没有运行,但是它应该给出我想要实现的目标的想法。

最佳答案

你做不到

如果查看 docker:dind Dockerfile,它包含一个声明

VOLUME /var/lib/docker

这样就不可能在该目录树中创建具有任何不同内容的派生图像。 (这是您无法使用预先填充的数据创建mysqlpostgresql图像的相同原因。)

10-07 17:13