运行中的Memgraph容器遇Docker latest镜像更新的行为及阻止更新方法
Docker容器与镜像更新的机制说明
正在运行的容器不会自动切换到最新版本
当你用docker run创建graph-assignment-7容器时,Docker是基于当时memgraph/memgraph-platform:latest指向的具体镜像生成容器的。容器一旦创建,就和latest标签解绑了——哪怕之后官方更新了latest标签指向的新镜像,你正在运行(或停止后重启)的容器依然会使用创建时的旧镜像,不会自动切换版本。
如何阻止容器更新到新版本
如果你想彻底避免容器意外升级到新版本,可以按以下方式操作:
- 创建容器时使用固定版本号:不要依赖
latest标签,改用Memgraph Platform的具体版本号,比如memgraph/memgraph-platform:2.14.0(请根据实际可用版本调整)。用固定版本号创建的容器,永远基于该版本的镜像,不会受标签更新影响。 - 为现有容器使用的镜像打固定标签:
- 先查看当前容器使用的镜像ID:
docker inspect graph-assignment-7 | grep -i "image" - 给该镜像打上自定义的固定标签:
docker tag <镜像ID> memgraph/memgraph-platform:my-fixed-version
latest。 - 先查看当前容器使用的镜像ID:
- 避免主动拉取最新镜像:不要执行
docker pull memgraph/memgraph-platform:latest命令,否则本地的latest标签会指向新镜像,但只要你不基于新的latest重新创建容器,现有容器就不会受影响。
内容的提问来源于stack exchange,提问作者Networkhopper
相关产品推荐
相关产品推荐

