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

如何将卷附加到Mac上运行Ubuntu的Docker容器?

於炯
2023-03-14

我使用命令sudo docker run-it ubuntu: xenial在我的macOS Big Sur上运行带有Ubuntu Xenial映像的docker容器,它工作正常,给我一个Linux的终端。

然而,我想将一个卷附加到我的容器中,这样我就可以将我在ubuntu终端中所做的工作保存在Mac文件系统的容器中。为此,我尝试运行以下命令:

sudo docker run-it ubuntu:xenial-v/Users/myname/Documents/UbuntuWorkspace

(我之前创建了名为UbuntuWorkspace的目录)

但是我在尝试运行上述命令时遇到了以下错误:

docker: Error response from daemon: OCI runtime create failed: container_linux.go:380: starting container process caused: exec: "-v": executable file not found in $PATH: unknown.
ERRO[0000] error waiting for container: context canceled 

那么,将Mac文件系统上的目录附加到我运行的Ubuntu docker容器上的正确方法是什么,这样我就可以保存我的工作并在finder应用程序上查看它?

共有1个答案

曾明诚
2023-03-14

您还需要将路径添加到容器中的dir,也许应该在所有参数之后使用image name

sudo docker run -it -v /Users/myname/Documents/UbuntuWorkspace:/some/path ubuntu:xenial

文档

 类似资料:
  • 我需要在AWS EC2服务器(Ubuntu18.04 LTS)上的docker run命令启动的运行容器上附加一个卷,并使用以下命令 我使用的是Docker版本19.03.12。

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

  • 我创建了一个Docker容器,只需在Ubuntu上安装Docker并执行以下操作: 我立即开始安装Java和一些其他工具,花了一些时间与它,并停止了容器通过 然后我想增加一个卷,并意识到这并不像我想的那样简单。如果我使用,那么我最终会得到一个新的容器,因此我必须安装Java并执行之前已经执行的操作,只需要到达一个具有已装入卷的容器。 所有关于从主机装入文件夹的文档似乎都暗示装入卷是创建容器时可以完

  • 问题内容: 我有一个Docker容器,它是通过在Ubuntu上安装Docker并执行以下操作而创建的: 我立即开始安装Java和其他一些工具,花了一些时间并通过以下方式停止了该容器 然后,我想添加一个卷,并意识到这并不像我想象的那样简单。如果我使用了,那么我将得到一个全新的容器,因此我将安装Java并做我已经做过的事情,然后再到达一个具有已安装卷的容器。 有关从主机安装文件夹的所有文档似乎都暗示了

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

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