【问题标题】:docker volume during docker rundocker 运行期间的 docker 卷
【发布时间】:2019-07-31 15:19:42
【问题描述】:

我正在尝试在 docker run 期间将容器中存在的库挂载到 docker 卷中。命令如下:

docker run -d  --name   mbus-docker -it --rm --mount source=/mbus/lib/libMurata.a,target=/mbus_volume   mbus-docker

我已通过在容器中执行该库来验证该库是否存在于路径 /mbus/lib/libMurata.a 中

当我尝试将库挂载到卷上时。 我收到以下错误:

docker: Error response from daemon: create /mbus/lib: "/mbus/lib" includes invalid characters for a local volume name, only "[a-zA-Z0-9][a-zA-Z0-9_.-]" are allowed. If you intended to pass a host directory, use absolute path.

【问题讨论】:

  • 当你说 docker 卷时。该卷应该存在。你的问题不是很清楚。
  • Docker 卷已经存在于使用 docker volume create --name mbus_volume 创建的主机上

标签: docker docker-volume docker-run


【解决方案1】:

如果您想将/mbus/lib/libMurata.a 挂载到容器内的/mbus_volume 路径上,请将挂载类型指定为bind

你的 docker run 命令应该是

docker run -d  --name   mbus-docker -it --rm --mount type=bind,source=/mbus/lib/libMurata.a,target=/mbus_volume/   mbus-docker

这会将/mbus/lib/libMurata.a 挂载到/mbus_volume/ 文件夹中。

你得到的错误"/mbus/lib" includes invalid characters for a local volume name/mbus/lib 是无效的卷名。因为 mount 选项的默认绑定类型是类型volume。在这种情况下,它将尝试在您的系统上本地创建一个名为 /mbus/lib 的卷,这是一个无效的卷名。

请转至this

希望这会有所帮助。

更新:

如果您的主机上存在名为 mbus_volume 的卷。然后试试这个:

docker run -d  --name   mbus-docker -it --rm --mount type=volume,source=mbus_volume,target=/mbus/lib/  mbus-docker

【讨论】:

  • @zaks 如果有帮助,请告诉我。
  • 感谢您的回复。使用修改后的命令,它给我的错误是“docker:来自守护进程的错误响应:类型“bind”的无效装载配置:绑定源路径不存在:/mbus/lib。请参阅“docker run --help”。”跨度>
  • 该文件夹/mbus/lib 是否存在于主机上?
  • 存在于容器内。我正在尝试将容器目录挂载到 docker 卷中
  • docker 卷是否已经存在。如果是这样,那么您需要在source 中指定卷名,类型应为volume,否则您可以跳过它,因为默认类型为volume
【解决方案2】:

你可以使用:

docker run -d  --name   mbus-docker -it --rm -v /mbus/lib/libMurata.a:/mbus_volume/libMurata.a mbus-docker

【讨论】:

  • 感谢您的回复。该命令在名为 /mbus_volume 的容器内创建一个新文件夹,并将 libMurata.a 放入其中。它没有在 docker 卷中添加库
  • not adding library inside docker volume 是什么意思?
  • 当我检查 docker 卷时,我看不到里面添加了任何东西
猜你喜欢
  • 2023-03-12
  • 1970-01-01
  • 2017-02-20
  • 1970-01-01
  • 2020-03-14
  • 2020-04-30
  • 2020-07-19
  • 2018-11-28
  • 2023-03-16
相关资源
最近更新 更多