当前位置: 首页 > 知识库问答 >
问题:

如何在数字海洋水滴上更新正在运行的docker图像?[重复]

陶博涉
2023-03-14

我有一张docker的图片,在数字海洋的3000号端口上运行。

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

我以为当我推新图片时,旧图片会被覆盖,但我得到一个错误,说

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

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

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

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

这可能吗,怎么可能?

共有1个答案

东郭凯捷
2023-03-14

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

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

退出(停止容器)后,您可以docker拉来获取图像的最新版本,然后重新运行

 类似资料:
  • 我在Digital Ocean上安装了一个基于Ubuntu的droplet,安装了Docker,并在那里上传了我的Docker图像。我桌面上的tar文件。我上传了这张图片。tar文件进入/home/newuser/app目录。接下来,我加载了图像。使用以下命令进行tar: 图像已加载。我查过了。 当我运行以下行时,我看不到我的图像应用程序在公共IP上连接到我的水滴实例: 或 你们是怎么处理这件事的

  • 我遵循这个指南,在Ubuntu(LAMP stack)上为Digital Ocean设置Laravel 5.1。当我尝试通过单击鼠标访问我的Laravel应用程序时,我得到: 我先安装Composer,然后安装Laravel,然后安装目录在我的路径中“这样您的系统就可以找到laravel可执行文件。” : 然后按照这个指南改变我的webroot,这样我就可以像Laravel期望的那样从提供服务:

  • 问题内容: 这是我的问题: 我有一个任务在Amazon ECS上运行docker映像,但我想从容器的运行实例中创建一个新的docker映像。 我在Amazon Ecs上看到了实例的ID,我已经创建了AMI,但是我想创建一个新的docker image,可以从Amazon中提取它。 有任何想法吗 ? 问候和感谢 问题答案: 除了@Ben Whaley提供的答案外,我个人建议您 使用Docker AP

  • 我目前正在运行官方的ghost Docker映像,并使用该映像构建几个容器。 如果我想更新my Docker映像,我只需使用以下命令:

  • 我安装了一个postgres docker容器和Spring启动应用程序作为另一个docker容器。但是Spring Boot应用程序无法连接到数据库。 这是我的数据库连接代码: 请注意,数字海洋也有私人IP地址。我也试过。即使有localhost和127.0.0.1 我运行postgres如下: 我的Dockerfile: 以下是docker-compose.yml文件。 当我尝试docker-

  • 我正在使用标记从Docker运行Jenkins。这个标记后面是版本。现在有一个新的版本:。Docker不会自动检查它。我必须执行以获得新版本。 但是如何检查标签是否有更新的构建呢? 编辑:我想说明:这不是复制品!我问如何检查更新的Docker图像可用。我知道如何升级(正如我上面所说的)。