将Docker卷安装到Docker容器

时间:2018-08-28 08:28:51

标签: docker docker-machine docker-container

这有效

要创建docker卷而不指定磁盘大小:

  docker volume create disk1

要将卷(disk1)安装到容器上

  docker run -itd -v disk1:/data ubuntu

这不起作用

现在通过指定大小为100mb创建docker卷

  docker volume create --name disk2 --opt o=size=100m

要将卷(大小为100 MB的disk2)安装到容器

  docker run -itd -v disk2:/data ubuntu

当我运行这些命令时,出现以下错误

  

docker:来自守护程序的错误响应:安装卷'/ var / lib / docker / volumes / disk2 / _data'时出错:卷选项中缺少设备。

1 个答案:

答案 0 :(得分:4)

发生此错误是因为缺少一组驱动程序选项

“-opt type =”和“ --opt device =”是必需的,当您提供docker卷的大小“ --opt o = size =”

因此,使用所有必需选项创建卷并与容器链接。

尝试

 docker volume create --name disk2 --opt type=tmpfs --opt device=tmpfs --opt o=size=100m

然后

 docker run -itd -v disk2:/data ubuntu

有效。