看这里:
戳此链接 通往 关于 Docker 所有的学习文章 !
报错详情:
在容器的共享数据卷目录中创建文件失败!
[root@3e9b16cc27a4 containervolume]# touch abc
touch: cannot touch 'abc': No such file or directory
解决办法:
1、我打开了另一个 xshell 终端,然后 使用 “docker inspect 容器ID” 查看容器的信息;找到:
"Mounts": [
{
"Type": "bind",
"Source": "/var/lib/docker/volumes/localdatavolume",
"Destination": "/root/containervolume",
"Mode": "",
"RW": true,
"Propagation": "rslave"
}
],
发现没什么问题,然后查看 宿主机 的数据卷是否存在?
2、果然,/var/lib/docker/volumes/ 下并没有与该容器对应的 数据卷!是因为不小心被我删除了吧!然后我创建了 宿主机数据卷。
root@zhengzelin:~# mkdir /var/lib/docker/volumes/localdatavolume
3、返回容器还是不可以创建,然后执行重启该容器!
root@zhengzelin:~# docker restart 容器ID 或 容器名
volumetest
root@zhengzelin:~# docker exec -it volumetest /bin/bash
[root@3e9b16cc27a4 /]# cd /root/containervolume/
[root@3e9b16cc27a4 containervolume]# touch aaa
[root@3e9b16cc27a4 containervolume]# ls
aaa
# 成功创建!
返回宿主机的 数据卷 进行查看:
root@zhengzelin:~# ls /var/lib/docker/volumes/localdatavolume/
aaa
在尝试在Docker容器中创建文件时遇到'No such file or directory'错误。通过`docker inspect`检查容器信息,发现宿主机上对应的数据卷缺失。手动创建宿主机数据卷后,仍无法解决问题,最终通过重启容器成功解决了文件创建失败的问题。

455

被折叠的 条评论
为什么被折叠?



