如何在数字海洋水滴上更新 运行 docker 图像?
How do you update a running docker image on digital ocean droplet?
我在数字海洋上的 droplet 上的端口 3000 上有一个 docker 图像 运行ning。
我做了一些更新并创建了一个新图像并将其推送到我的 github 包中。
我以为当我推送新图像时,旧图像会被覆盖,但我收到一条错误消息说
“绑定 0.0.0.0:3000 失败:端口已分配”。
我运行当我得到上面的命令时,我运行下面的命令:
docker run -p 3000:3000 docker.pkg.github.com/UserName/Project/newImageName:1
这让我想到我可以删除旧图像并添加新图像,但这似乎不太理想,但我还没有找到可以 override/update 到新图像的命令。
这可能吗?如何实现?
运行 使用 --rm
参数的图像(退出时删除容器)。
docker run --rm -p 3000:3000 docker.pkg.github.com/UserName/Project/newImageName:1
退出(停止容器)后可以docker pull
获取最新版本的镜像然后重新运行
我在数字海洋上的 droplet 上的端口 3000 上有一个 docker 图像 运行ning。
我做了一些更新并创建了一个新图像并将其推送到我的 github 包中。
我以为当我推送新图像时,旧图像会被覆盖,但我收到一条错误消息说
“绑定 0.0.0.0:3000 失败:端口已分配”。
我运行当我得到上面的命令时,我运行下面的命令:
docker run -p 3000:3000 docker.pkg.github.com/UserName/Project/newImageName:1
这让我想到我可以删除旧图像并添加新图像,但这似乎不太理想,但我还没有找到可以 override/update 到新图像的命令。
这可能吗?如何实现?
运行 使用 --rm
参数的图像(退出时删除容器)。
docker run --rm -p 3000:3000 docker.pkg.github.com/UserName/Project/newImageName:1
退出(停止容器)后可以docker pull
获取最新版本的镜像然后重新运行