我RUN在Dockerfile中有一些命令,我想在-no-cache每次构建Docker镜像时运行它.
我理解docker build --no-cache将禁用整个Dockerfile的缓存.
是否可以为特定的RUN命令禁用缓存?
场景:
我做了一个工作dockerfile,我想从头开始测试它们。但是,删除命令仅暂时删除映像,这意味着再次运行构建命令将使它们重新出现,就好像它从未被删除一样。
例子:
*注意:前两张图片与此问题无关。
***_seis使用命令删除镜像,docker rmi ***_seis结果运行docker images会显示***_seis镜像已被删除。
但是,当我运行以下构建命令时:
docker build -f dockerfile -t ***_seis:latest .
Run Code Online (Sandbox Code Playgroud)
尽管它在几秒钟前被删除,但构建只花了不到一分钟,并且创建日期表明它是 3 天前创建的。
日志:
这是我的构建日志的样子:
docker build -f dockerfile -t ***_seis:latest .
[+] Building 11.3s (14/14) FINISHED
=> [internal] load build definition from dockerfile 0.0s
=> => transferring dockerfile: 38B 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [internal] load metadata for docker.io/jupyter/base-notebook:latest 11.2s
=> [1/9] FROM …Run Code Online (Sandbox Code Playgroud)