我在数字海洋上的液滴上有一个在3000端口上运行的docker图像。
我做了一些更新,创建了一个新的图像,并将其推送到我的github包中。
我以为当我推送新图像时,旧图像会被覆盖,但我在说时出错了
";0.0.0.0:3000的绑定失败:端口已分配
当我得到以上信息时,我运行以下命令:
docker run -p 3000:3000 docker.pkg.github.com/UserName/Project/newImageName:1
这让我认为我可以删除旧图像并添加新图像,但这似乎并不理想,但我还没有找到可以覆盖/更新到新图像的命令。
这可能吗?怎么可能?
使用--rm
参数运行映像(退出时会删除容器(。
docker run --rm -p 3000:3000 docker.pkg.github.com/UserName/Project/newImageName:1
退出(停止容器(后,您可以docker pull
获取图像的最新版本,然后重新运行