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

如何从Docker Run命令开始将卷附加到正在运行的容器?[重复]

马梓
2023-03-14

我需要在AWS EC2服务器(Ubuntu18.04 LTS)上的docker run命令启动的运行容器上附加一个卷,并使用以下命令

$ docker run --name example -p 8080:80 -dt example-image:latest

我使用的是Docker版本19.03.12。

共有1个答案

祝宏放
2023-03-14

您应该停止/删除现有容器,并使用包含卷装载命令的命令运行该容器。您可以使用-v标志:

$ docker run --name example -v <name of local volume>:<docker image path> -p 8080:80 -dt example-image:latest
 类似资料:
  • 我使用命令在我的macOS Big Sur上运行带有Ubuntu Xenial映像的docker容器,它工作正常,给我一个Linux的终端。 然而,我想将一个卷附加到我的容器中,这样我就可以将我在ubuntu终端中所做的工作保存在Mac文件系统的容器中。为此,我尝试运行以下命令: sudo docker run-it ubuntu:xenial-v/Users/myname/Documents/U

  • 我遵循了以下步骤:如何将卷添加到现有的Docker容器(在容器上运行以将其另存为映像,并基于该映像旋转另一个容器,其中挂载了命名卷)。来自第一个容器的所有数据文件都存在于第二个容器的/var/lib/postgres/data中。 但是,当我试图查询第二个postgres数据库时,我看不到第一个容器中的任何表。几天来一直在尝试解决这个问题,但没有成功,我是不是遗漏了什么(安装一个卷是否会使/var

  • 问题内容: 在pod内的容器中,如何使用kubectl运行命令?例如,如果我需要在容器内执行以下操作: kubectl得到豆荚 我已经试过了:在我的dockerfile中,我有以下命令: 编辑:我正在尝试OSX文件,我已将其更正为linux二进制文件。(由@svenwltr纠正 在创建docker文件时,这是成功的,但是当我在容器中运行kubectl get pod时, 我收到此错误: 与服务器的

  • 问题内容: 实际上,我想要一个适用于JEE容器(特别是Glassfish)的解决方案,但是在尝试了多种设置组合但没有成功后,我将设置简化为最简单的情况。 这是我在Docker容器中启动的Hello World守护程序。我想附加或附加到它。一切都在同一台机器上。 Docker文件 建造: 运行: 问题: 哪些JVM参数应添加到命令行? 应该公开和发布哪些端口? Docker容器应使用哪种网络模式?

  • 问题内容: 我有一个Java Web应用程序在Sun Java 6 JVM中的tomcat下运行。是否可以将scala或clojure REPL附加到正在运行的JVM? Web应用程序启动并运行后,将在正在运行的VM中设置进行调用的上下文。因此,这对于调用用于增量,探索性开发和调试的任意java方法调用确实很有帮助。 问题答案: 根据您的要求复制了另一个问题的答案: liverepl:无需任何特殊

  • 问题内容: 我使用第三方GUI(Synology Docker软件包)来设置Docker容器。但是,它的局限性使我需要从命令行运行容器。(我想映射另一个主机IP绑定端口) 现在,由于已经完成了许多设置,因此我想检索启动该容器的原始运行命令,然后可以将端口映射端口更改为新端口。例如。“ ” 我找不到这样做的方法,事件使用“ docker inspect”,没有提供此类信息。 请提供一些建议以解决此问