繁体   English   中英

本地卷包含无效字符

[英]Local volume includes invalid characters

我正在尝试将本地目录挂载到 docker 容器。 这是我使用的命令:

docker run -itd --rm --name chatbot --mount source="$(pwd)",target=/instagram-dm-webhook-service  chatbot:12

当前工作目录是: /home/user/instagram-dm-webhook-service

我收到此错误:

“/home/user/instagram-dm-webhook-service”包含本地卷名的无效字符,仅允许使用“[a-zA-Z0-9][a-zA-Z0-9_.-]”。 如果您打算传递主机目录,请使用绝对路径。

所以如果我理解这一点,在路径中有破折号字符是可以的。 问题可能出在哪里?

您需要在 $(pwd) 之前放置 /

docker run -itd --rm --name chatbot --mount source="/$(pwd)",target=/instagram-dm-webhook-service  chatbot:12

有趣的是,仅添加这个也不起作用/这里"/$(pwd)"

  • 将托管卷安装到容器中
  • bind将主机中的目录或文件绑定挂载到容器中

有关安装类型的更多详细信息 - https://docs.docker.com/engine/reference/commandline/service_create/#add-bind-mounts-or-volumes

因此,您需要显式添加mount类型以bind以挂载目录。

docker run -it --mount type=bind,source="/$(pwd)",target=/root ubuntu:18.04 /bin/bash
root@eda980649055:/# cd /root
root@eda980649055:~# ls
Jenkinsfile.migrate  LICENSE.txt  README.md  pom.xml  src  target

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM