运行不正确的docker图像OSX
我创build了一个新的图像运行:
docker build -t team1/es-image2 . | tee build.log
首先,创builddate不反映今天的date。 我一开始并不担心这个问题,但是在运行之后,这样做是有道理的…运行的图像来自之前创build的另一个图像。 我用这个命令运行它:
docker run -i -t --rm -P team1/es-image2
我validation了正确的图像正在运行使用:
docker ps
我删除了旧的映像,并尝试再次运行,但它似乎仍在运行较旧的映像,因为-P显示所有较旧的映射端口,工作目录也是从旧映像。
所以,我不明白为什么,即使Dockerfile没有指定旧映像中指定的所有项目,构build仍在使用较旧的容器。
谢谢!
docker ps
只是显示容器。
显示您需要使用的图像
docker images
并删除它们使用
docker rmi
关于图像和容器的一点澄清。 图像是容器的定义,而容器是与当前目录树隔离的系统的一部分。 您使用图像来运行容器。 您可以使用相同的图像来运行多个容器。
从Dockerfile构build图像时,可以指定--no-cache=true
来排除任何中间构build。
- Docker:无法在企业代理初始设置时获取最新的Boot2Docker ISO发行版本
- Docker容器处理更多的负载
- 在同一主机上的两个容器之间的通信
- Docker错误:无法使用execxriver-native-0.2来使用-lxc-conf
- 在开发过程中重build图像时如何避免冗余和时间损失?
- Supervisord运行瓶应用程序调用docker应用程序
- Docker:curl:(7)无法连接到本地主机端口9089:连接被拒绝
- 为什么部署在Docker容器上的Spring云Netflix应用程序需要明确设置eureka.instance.hostname?
- 为什么在dockerfile运行指令的/ bin / bash -c“…”部分中,echo $ VARIABLE,在docker build上返回空?