【问题标题】:How do you update a running docker image on digital ocean droplet? [duplicate]如何在数字海洋水滴上更新正在运行的 docker 图像? [复制]
【发布时间】:2022-01-14 03:47:07
【问题描述】:

我在数字海洋上的水滴上的 3000 端口上运行了一个 docker 映像。

我做了一些更新并创建了一个新图像并将其推送到我的 github 包中。

我以为当我推送新图片时,旧图片会被覆盖,但我收到一条错误消息

“绑定 0.0.0.0:3000 失败:端口已分配”。

当我得到上述信息时,我运行以下命令:

docker run -p 3000:3000 docker.pkg.github.com/UserName/Project/newImageName:1

这让我觉得我可以删除旧图像并添加新图像,但这似乎并不理想,但我还没有找到可以覆盖/更新到新图像的命令。

这可能吗?如何实现?

【问题讨论】:

  • 运行镜像时,会创建一个实例,作为容器。更新图像不会影响容器本身。
  • 有没有办法更新容器?只是想知道我是否可以在不删除当前容器的情况下更新它

标签: docker digital-ocean droplet


【解决方案1】:

使用--rm 参数运行映像(退出时删除容器)。

docker run --rm -p 3000:3000 docker.pkg.github.com/UserName/Project/newImageName:1

退出(停止容器)后可以docker pull获取最新版本的镜像然后重新运行

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-04
    • 2022-01-10
    • 1970-01-01
    • 2017-07-07
    相关资源
    最近更新 更多