【问题标题】:docker issue devmapper: Unknown device码头工人问题devmapper:未知设备
【发布时间】:2017-07-19 18:33:29
【问题描述】:

我的 docker build 运行正常,但现在我面临以下错误。这个问题适用于我现在运行的任何 docker 文件。我试过停止 n 盯着 docker 它没有帮助。

错误:

root@ip-172-31-22-20:~/docker/edr# docker build  -t lbx_fromdockerfile .
Sending build context to Docker daemon   2.56kB
Step 1/11 : FROM ubuntu:14.04
 ---> 23fc0425aba8
Step 2/11 : CMD bash
devmapper: Unknown device a437f423d02622c9ae555e5f525edd1b0d954f75821825b8a21e118d96437ab3

码头工人信息:

root@ip-172-31-22-20:~/docker/edr# docker info
Containers: 1
 Running: 0
 Paused: 0
 Stopped: 1
Images: 19
Server Version: 17.05.0-ce
Storage Driver: devicemapper
 Pool Name: docker-202:1-524309-pool
 Pool Blocksize: 65.54kB
 Base Device Size: 10.74GB
 Backing Filesystem: ext4
 Data file: /dev/loop0
 Metadata file: /dev/loop1
 Data Space Used: 1.366GB
 Data Space Total: 107.4GB
 Data Space Available: 13.17GB
 Metadata Space Used: 1.536MB
 Metadata Space Total: 2.147GB
 Metadata Space Available: 2.146GB
 Thin Pool Minimum Free Space: 10.74GB
 Udev Sync Supported: true
 Deferred Removal Enabled: false
 Deferred Deletion Enabled: false
 Deferred Deleted Device Count: 0
 Data loop file: /var/lib/docker/devicemapper/devicemapper/data
 Metadata loop file: /var/lib/docker/devicemapper/devicemapper/metadata
 Library Version: 1.02.77 (2012-10-15)
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: bridge host macvlan null overlay
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 9048e5e50717ea4497b757314bad98ea3763c145
runc version: 9c2d8d184e5da67c95d601382adf14862e4f2228
init version: 949e6fa
Security Options:
 apparmor
Kernel Version: 3.13.0-116-generic
Operating System: Ubuntu 14.04.5 LTS
OSType: linux
Architecture: x86_64
CPUs: 2
Total Memory: 7.797GiB
Name: ip-172-31-22-20
ID: A5XJ:ZS2M:ILXW:XMJI:RR4C:JLPT:WS5K:WG2I:XJ3N:ZF25:6E5E:N5KH
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Username: ashishkarpe
Registry: https://index.docker.io/v1/
Experimental: false
Insecure Registries:
 127.0.0.0/8
Live Restore Enabled: false

WARNING: devicemapper: usage of loopback devices is strongly discouraged for production use.
         Use `--storage-opt dm.thinpooldev` to specify a custom block storage device.
WARNING: No swap limit support

ps:这是我的 poc 盒子,不是生产的。我正在使用 AWS ec2 Ubuntu 实例

# uname -a
Linux ip-172-31-22-20 3.13.0-116-generic #163-Ubuntu SMP Fri Mar 31 14:13:22 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

【问题讨论】:

  • 这可能有用 root@ip-172-31-22-20:/var/lib/docker# du -sh * 44K 容器 1.3G devicemapper 6.3M graph 6.6M image 16K linkgraph.db 72K 网络 20K 插件 4.0K repositories-devicemapper 4.0K swarm 4.0K tmp 4.0K tmp-old 4.0K trust 28K volumes
  • root@ip-172-31-22-20:/var/lib/docker/devicemapper/devicemapper# ls -lthr total 1.3G -rw------- 1 root root 100G 7 月 19 日 09:22 数据 -rw-------- 1 根根 2.0G 7 月 19 日 09:39 元数据

标签: amazon-web-services ubuntu docker amazon-ec2


【解决方案1】:

也许将 Storage Driver 从 devicemapper 更改为 aufs3? Compatibility Matrix

【讨论】:

  • 如何将 Storage Driver 从 devicemapper 更改为 aufs3 ?
  • 如何将 Storage Driver 从 devicemapper 更改为 aufs3 ?我试过:在 /etc/default/docker 中添加 DOCKER_OPTS="--storage-driver=aufs3" 但随后 # /etc/init.d/docker restart docker stop/waiting docker start/running, process 8377 root@ip-172 -31-22-20:/var/lib/docker# docker info 无法连接到 unix:///var/run/docker.sock 上的 Docker 守护进程。 docker 守护进程是否正在运行?
【解决方案2】:

实际上需要编辑(创建)文件 /etc/docker/daemon.json 以更改 systemd 系统上的驱动程序

如果/etc/docker/daemon.json不存在则创建文件,并添加“storage-driver”:“aufs”。

output : 
root@ip-172-31-22-20:~/docker/edr# docker info
Containers: 1
 Running: 0
 Paused: 0
 Stopped: 1
Images: 3
Server Version: 17.05.0-ce
Storage Driver: aufs
 Root Dir: /var/lib/docker/aufs
 Backing Filesystem: extfs
 Dirs: 8
 Dirperm1 Supported: false
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: bridge host macvlan null overlay
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 9048e5e50717ea4497b757314bad98ea3763c145
runc version: 9c2d8d184e5da67c95d601382adf14862e4f2228
init version: 949e6fa
Security Options:
 apparmor
Kernel Version: 3.13.0-116-generic
Operating System: Ubuntu 14.04.5 LTS
OSType: linux
Architecture: x86_64
CPUs: 2
Total Memory: 7.797GiB
Name: ip-172-31-22-20
ID: A5XJ:ZS2M:ILXW:XMJI:RR4C:JLPT:WS5K:WG2I:XJ3N:ZF25:6E5E:N5KH
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Username: ashishkarpe
Registry: https://index.docker.io/v1/
Experimental: false
Insecure Registries:
 127.0.0.0/8
Live Restore Enabled: false

WARNING: No swap limit support

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-01
    • 2016-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多