手动删除了挂载到宿主机上的所有数据卷,在启动容器挂载数据卷的时候就会报错
# 具名挂载数据卷
docker run -d -P --name nginx01 -v juming-nginx:/etc/nginx nginx
docker: Error response from daemon: open /var/lib/docker/volumes/juming-nginx/_data: no such file or directory.
尝试方法一:
# 删除所有容器
docker rm -f $(docker ps -aq)
# 删除所有镜像
docker rmi -f $(docker images -aq)
# 重新运行一个新的容器并挂载数据卷
docker run -d -P --name nginx01 -v juming-nginx:/etc/nginx nginx
# 还是报错
尝试方法二:
# 停止docker服务
systemctl stop docker
# 重新启动docker服务
systemctl restart docker
# 再次运行容器
docker run -d -P --name nginx01 -v juming-nginx:/etc/nginx nginx
# 没有报错,docker ps查看 成功运行
docker volume ls
DRIVER VOLUME NAME
local a9b39215509378332ec9dfcdc3e10857b500694ea66efd9c2b7a6a9c55a2f10a
local juming-nginx