[英]Docker mount vol error: includes invalid characters for a local volume name
[英]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)"
有关安装类型的更多详细信息 - 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.