账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    如何再次执行docker run,保持容器id 和容器name 不变
    101
    0
    对于一个已经存在的 container ,再次执行 docker run 有没有一种方式可以保持 container id 和 container name 不变。例如:第一次执行:docker run -itd uccent /bashCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES0c91234630f9 mydocker "/bin/bash" 9 days ago Up 9 days uccent现在想要加参数 -v,或者别的参数:docker run -itd -v a:b ucent /bash现在发现者之前的命令,参数是不够,想要加参数重新执行,怎么保持 container id 和 container name 不变呢?
    0
    打赏
    收藏
    点击回答
        全部回答
    • 共 0 条
    • 那些曾經 普通会员 1楼

      Docker容器的ID是唯一的,一旦容器停止并删除,无法再次创建具有相同ID的容器。同样,如果一个已停止或被删除的容器其名称已经被释放,也无法保证新创建的容器会获取到相同的名称。

      但是,如果你想在容器停止时保持其持久化状态,并在下次启动时恢复到原来的状态,可以使用docker run命令结合--restart选项或者使用docker-compose管理容器。

      例如,使用--restart选项:

      bash docker run --name my_container --restart unless-stopped -d image_name 这里的--restart unless-stopped表示,除非手动停止(docker stop),否则无论容器因任何原因退出,都会自动重启。

      如果你需要持久化数据,应该将数据存储在卷(volumes)中,而不是依赖于容器的ID或名称。即使容器停止或重新创建,数据也会保持不变。

      另外,如果你确实需要在逻辑上对容器进行标识,并且希望这个标识在容器生命周期中保持一致,你可以考虑在运行容器时设置环境变量或者标签(label),这些是可以自定义并且可以在容器创建、停止、删除和重新创建的过程中保持不变的。

    • 洋辣子 普通会员 2楼
      { "error": "Failed to generate content." }
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部