我已经使用下面的命令从Docker文件构建了一个Docker映像
$docker build-t u12_core-f u12_core。
当我尝试使用相同的命令重建它时,它使用的是构建缓存,如:
步骤1:来自ubuntu:12.04
---&燃气轮机;eb965dfb09d2
步骤2:维护人员Pavan Gupta<;帕万。[email protected]&燃气轮机;
---&燃气轮机;使用缓存
---&燃气轮机;4354ccf9dcd8
步骤3:运行apt-get-update
---&燃气轮机;使用缓存
---&燃气轮机;BCA2FCF204
步骤4:运行apt get install-y openjdk-7-jdk
---&燃气轮机;使用缓存
---&燃气轮机;103f1a261d44
步骤5:运行apt get install-y openssh服务器
---&燃气轮机;使用缓存
---&燃气轮机;dde41f8d0904
步骤6:运行apt-get-install-y git-core
---&燃气轮机;使用缓存
---&燃气轮机;9be002f08b6a
步骤7:运行apt get install-y build-essential
---&燃气轮机;使用缓存
---&燃气轮机;a752fd73a698
步骤8:运行apt get install-y logrotate
---&燃气轮机;使用缓存
---&燃气轮机;93bca09b509d
步骤9:运行apt get安装-y lsb版本
---&燃气轮机;使用缓存
---&燃气轮机;fd4d10cf18bc
步骤10:运行mkdir/var/RUN/sshd
---&燃气轮机;使用缓存
---&燃气轮机;63b4ecc39ff0
步骤11:运行echo'root:root'| chpasswd
---&燃气轮机;使用缓存
---&燃气轮机;9532e31518a6
步骤12:在不使用密码的情况下运行sed-i的/permitrotlogin/permitrotlogin yes/'/etc/ssh/sshd_config
---&燃气轮机;使用缓存
---&燃气轮机;47d1660bd544
步骤13:运行sed'[email protected]\s*必需\s*pam\u loginuid。[email protected]可选pam_loginuid。[email protected]'-i/etc/pam.d/sshd
---&燃气轮机;使用缓存
---&燃气轮机;d1f97f1c52f7
步骤14:运行wget-O aerospike.tgz'http://aerospike.com/download/server/latest/artifact/ubuntu12'
---&燃气轮机;使用缓存
---&燃气轮机;bd7dde7a98b9
步骤15:运行tar-xvf aerospike.tgz
---&燃气轮机;使用缓存
---&燃气轮机;54adaa09921f
步骤16:运行dpkg-i aerospike服务器社区-*/*.deb
---&燃气轮机;使用缓存
---&燃气轮机;11ABA0013EEA5
步骤17:曝光22 3000 3001 3002 3003
---&燃气轮机;使用缓存
---&燃气轮机;E33AA78A931
步骤18:CMD/usr/sbin/sshd-D
---&燃气轮机;使用缓存
---&燃气轮机;25f5fe70fa84
已成功构建25f5fe70fa84
缓存显示aerospike已安装。但是,我在从该图像生成的容器中找不到它,因此我希望在不使用缓存的情况下重建该图像。如何强制Docker在没有缓存的情况下重建干净的映像
有一个--无缓存选项:
docker构建--无缓存-t u12_核心-f u12_核心。
在旧版本的Docker中,您需要传递--no cache=true,但现在不再是这种情况