説æ
ã³ã³ãããåé€ã§ããŸãããdockerã¯Driver devicemapper failed to remove root filesystem. Device is busy
å ±åããŸãã ããã«ãããã³ã³ããã¯Dead
ç¶æ
ã®ãŸãŸã«ãªããŸãã
åé¡ãåçŸããæé ïŒ
docker rm container_id
åãåã£ãçµæã説æããŠãã ããã
ãšã©ãŒã¡ãã»ãŒãžã衚瀺ãããŸãïŒ Error response from daemon: Driver devicemapper failed to remove root filesystem ce2ea989895b7e073b9c3103a7312f32e70b5ad01d808b42f16655ffcb06c535: Device is Busy
æåŸ
ããçµæã説æããŠãã ããã
ã³ã³ãããåé€ããå¿
èŠããããŸãã
éèŠãšæãããè¿œå æ
å ±ïŒããšãã°ãåé¡ãçºçããã®ã¯ããŸã«ãããããŸããïŒïŒ
ããã¯ã1.11.2ãã1.12.2ãžã®ã¢ããã°ã¬ãŒãåŸã«çºçãå§ããææçºçããŸãïŒåé€ã®10ïŒ
ïŒ
docker version
åºåïŒ
Client:
Version: 1.12.2
API version: 1.24
Go version: go1.6.3
Git commit: bb80604
Built:
OS/Arch: linux/amd64
Server:
Version: 1.12.2
API version: 1.24
Go version: go1.6.3
Git commit: bb80604
Built:
OS/Arch: linux/amd64
docker info
åºåïŒ
Containers: 83
Running: 72
Paused: 0
Stopped: 11
Images: 49
Server Version: 1.12.2
Storage Driver: devicemapper
Pool Name: data-docker_thin
Pool Blocksize: 65.54 kB
Base Device Size: 107.4 GB
Backing Filesystem: ext4
Data file:
Metadata file:
Data Space Used: 33.66 GB
Data Space Total: 86.72 GB
Data Space Available: 53.06 GB
Metadata Space Used: 37.3 MB
Metadata Space Total: 268.4 MB
Metadata Space Available: 231.1 MB
Thin Pool Minimum Free Space: 8.672 GB
Udev Sync Supported: true
Deferred Removal Enabled: false
Deferred Deletion Enabled: false
Deferred Deleted Device Count: 0
Library Version: 1.02.107-RHEL7 (2016-06-09)
Logging Driver: journald
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: bridge null overlay host
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Security Options: seccomp
Kernel Version: 3.10.0-327.10.1.el7.x86_64
Operating System: CentOS Linux 7 (Core)
OSType: linux
Architecture: x86_64
CPUs: 2
Total Memory: 7.305 GiB
Name: us-2.c.evennode-1234.internal
ID: HVU4:BVZ3:QYUQ:IJ6F:Q2FP:Z4T3:MBKH:I4KC:XFIF:W5DV:4HZW:45NJ
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled
Insecure Registries:
127.0.0.0/8
è¿œå ã®ç°å¢ã®è©³çŽ°ïŒAWSãVirtualBoxãç©çãªã©ïŒïŒ
ãµãŒããŒãå®è¡ãããã¹ãŠã®ç°å¢-AWSãgcloudãphysicalãªã©ã
ããã¯ã©ã®ã³ã³ããã§ãçºçããŠããŸããïŒ ã³ã³ãããŒã§äœãå®è¡ãããŠãããã³ã³ãããŒãéå§ããããã«ã©ã®ãªãã·ã§ã³ã䜿çšããŸããïŒ ïŒããšãã°ããã€ã³ãããŠã³ãããããã£ã¬ã¯ããªã䜿çšããŠããŸãããã³ã³ããã§è¿œå ã®ããã»ã¹ãéå§ããããã«docker exec
ã䜿çšããŠããŸããïŒïŒ
ãã¹ãŠã®ã³ã³ãããã»ãŒåãæ¹æ³ã§å®è¡ããããããã®ã³ã³ããã§ã©ã³ãã ã«çºçããŸãã
docker exec
ã¯äœ¿çšããããã£ã¬ã¯ããªããã€ã³ãããŠã³ãããŸããã
ãããã³ã³ããã®1ã€ã®èšå®ã¯æ¬¡ã®ãšããã§ãã
[
{
"Id": "ce2ea989895b7e073b9c3103a7312f32e70b5ad01d808b42f16655ffcb06c535",
"Created": "2016-10-13T09:14:52.069916456Z",
"Path": "/run.sh",
"Args": [],
"State": {
"Status": "dead",
"Running": false,
"Paused": false,
"Restarting": false,
"OOMKilled": false,
"Dead": true,
"Pid": 0,
"ExitCode": 143,
"Error": "",
"StartedAt": "2016-10-13T18:05:50.839079884Z",
"FinishedAt": "2016-10-14T01:49:22.133922284Z"
},
"Image": "sha256:df8....4f4",
"ResolvConfPath": "/var/lib/docker/containers/ce2ea989895b7e073b9c3103a7312f32e70b5ad01d808b42f16655ffcb06c535/resolv.conf",
"HostnamePath": "/var/lib/docker/containers/ce2ea989895b7e073b9c3103a7312f32e70b5ad01d808b42f16655ffcb06c535/hostname",
"HostsPath": "/var/lib/docker/containers/ce2ea989895b7e073b9c3103a7312f32e70b5ad01d808b42f16655ffcb06c535/hosts",
"LogPath": "",
"Name": "/d9a....43",
"RestartCount": 0,
"Driver": "devicemapper",
"MountLabel": "",
"ProcessLabel": "",
"AppArmorProfile": "",
"ExecIDs": null,
"HostConfig": {
"Binds": [],
"ContainerIDFile": "",
"LogConfig": {
"Type": "fluentd",
"Config": {
"fluentd-address": "127.0.0.1:24224",
"fluentd-async-connect": "true",
"labels": "app_id",
"tag": "docker.{{if (.ExtraAttributes nil).app_id}}{{(.ExtraAttributes nil).app_id}}{{else}}{{.Name}}{{end}}"
}
},
"NetworkMode": "default",
"PortBindings": {
"3000/tcp": [
{
"HostIp": "127.0.0.2",
"HostPort": ""
}
]
},
"RestartPolicy": {
"Name": "always",
"MaximumRetryCount": 0
},
"AutoRemove": false,
"VolumeDriver": "",
"VolumesFrom": null,
"CapAdd": null,
"CapDrop": null,
"Dns": [],
"DnsOptions": [],
"DnsSearch": [],
"ExtraHosts": [
"mongodb:10.240.0.2"
],
"GroupAdd": null,
"IpcMode": "",
"Cgroup": "",
"Links": null,
"OomScoreAdj": 0,
"PidMode": "",
"Privileged": false,
"PublishAllPorts": false,
"ReadonlyRootfs": false,
"SecurityOpt": null,
"UTSMode": "",
"UsernsMode": "",
"ShmSize": 67108864,
"Runtime": "runc",
"ConsoleSize": [
0,
0
],
"Isolation": "",
"CpuShares": 0,
"Memory": 0,
"CgroupParent": "mygroup/d9...43",
"BlkioWeight": 0,
"BlkioWeightDevice": null,
"BlkioDeviceReadBps": null,
"BlkioDeviceWriteBps": null,
"BlkioDeviceReadIOps": null,
"BlkioDeviceWriteIOps": null,
"CpuPeriod": 0,
"CpuQuota": 0,
"CpusetCpus": "",
"CpusetMems": "",
"Devices": null,
"DiskQuota": 0,
"KernelMemory": 0,
"MemoryReservation": 0,
"MemorySwap": 0,
"MemorySwappiness": -1,
"OomKillDisable": false,
"PidsLimit": 0,
"Ulimits": null,
"CpuCount": 0,
"CpuPercent": 0,
"IOMaximumIOps": 0,
"IOMaximumBandwidth": 0
},
"GraphDriver": {
"Name": "devicemapper",
"Data": {
"DeviceId": "29459",
"DeviceName": "docker-8:1-34634049-8e884a263c75cfb042ac02136461c8e8258cf693f0e4992991d5803e951b3dbb",
"DeviceSize": "107374182400"
}
},
"Mounts": [],
"Config": {
"Hostname": "ce2ea989895b",
"Domainname": "",
"User": "app",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"3000/tcp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PORT=3000",
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
],
"Cmd": [
"/run.sh"
],
"Image": "eu.gcr.io/reg/d9...43:latest",
"Volumes": null,
"WorkingDir": "/data/app",
"Entrypoint": null,
"OnBuild": null,
"Labels": {
"app_id": "d9...43"
}
},
"NetworkSettings": {
"Bridge": "",
"SandboxID": "65632062399b8f9f011fdebcd044432c45f068b74d24c48818912a21e8036c98",
"HairpinMode": false,
"LinkLocalIPv6Address": "",
"LinkLocalIPv6PrefixLen": 0,
"Ports": null,
"SandboxKey": "/var/run/docker/netns/65632062399b",
"SecondaryIPAddresses": null,
"SecondaryIPv6Addresses": null,
"EndpointID": "",
"Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"IPAddress": "",
"IPPrefixLen": 0,
"IPv6Gateway": "",
"MacAddress": "",
"Networks": {
"bridge": {
"IPAMConfig": null,
"Links": null,
"Aliases": null,
"NetworkID": "59d8aa11b92aaa8ad9da7f010e8689c158cad7d80ec4b9e4e4688778c49149e0",
"EndpointID": "",
"Gateway": "",
"IPAddress": "",
"IPPrefixLen": 0,
"IPv6Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"MacAddress": ""
}
}
}
}
]
ããã¯ããã®ãã¡ã€ã«ã·ã¹ãã Backing Filesystem: ext4
åãããµãŒããŒã§ã®ã¿çºçããããšã«æ°ã¥ããŸããã
ãã®åé¡ã¯ããããã³ã°ãã¡ã€ã«ã·ã¹ãã ãšããŠxfs
ãå®è¡ããŠãããµãŒããŒã§ã¯çºçããªãããã§ãã
@ceeckoããããšããããã¯é¢çœã
@rhvgoyalããã¯ããªãã®åŽã®æ¢ç¥ã®åé¡ã§ããïŒ
ããã¯çç£ã«ãããŠç§ãã¡ã«å€§ããªææãäžããŸãïŒ/æ»ãã ã³ã³ãããåãé€ãæ¹æ³ã®ãã³ãã¯ãããŸããïŒ
@thaJeztahãããext4ã§ã®ã¿çºçããxfsã§ã¯çºçããªãã®ã¯äžæè°ã§ãã ç§ã¯ãã®ãããªããšãç¥ããŸããã
äžè¬ã«ãããã€ã¹ãããžãŒã§ãããšå ±åãããŠããŸãããããã«ã¯å€ãã®çç±ãèããããŸãã
@ceekoã¯ãŸãã
@rhvgoyal MountFlags=slave
ã¯ããããŸã§ã®ãšããåé¡ã解決ããŠããããã§ãã å€æŽåã«äœæãããã³ã³ããã¯ãŸã åé¡ã§ãããæ°ããã³ã³ããã¯ä»ã®ãšãããšã©ãŒãåŒãèµ·ãããŠããªãããã§ãã äœãå€æŽããã£ãå Žåã¯ãé£çµ¡ããããŸãã
ãšããã§ããªãã¡ã¬ã³ã¹ãèŠã€ãããªãã£ããããæ¬çªç°å¢ã®ãã¹ããã©ã¯ãã£ã¹ãšããŠãããæšå¥šããããã«ãã¹ãã¬ãŒãžãã©ã€ããŒã®ããã¥ã¡ã³ããæŽæ°ãã䟡å€ããããããããŸããã
ãååããããšãããããŸããã
ããã¯ãã°ããåã«å€æŽãããŸããã https://github.com/docker/docker/commit/2aee081cad72352f8b0c37ba0414ebc925b022e8#diff -ff907ce70a8c7e795bde1de91be6fa68ïŒhttps://github.com/docker/docker/pull/22806ïŒãè°è«ã«ãããšãããã¯å»¶æãããå Žåã«åé¡ã«ãªãå¯èœæ§ããããŸãæå¹ã«ãªã£ãŠããŸãã; https://github.com/docker/docker/pull/22806#issuecomment -220043409
ããã©ã«ããå ã«æ»ãå¿ èŠããããŸããïŒ @rhvgoyal
@thaJeztahããã©ã«ããMountFlags = slaveã«æ»ãã®ã¯è¯ãèããããããªããšæããŸãã ç§ãã¡ã¯ãããããŸããã
çæ³çã«ã¯ãé 延åé€ããã³é 延åé€æ©èœããããåŠçããå¿ èŠããããMountFlags = slaveã䜿çšããå¿ èŠã¯ãããŸããã§ããã ãããã延æãããåé€ã ãã§ã¯ååã§ã¯ãããŸããã å€ãã«ãŒãã«ã«ã¯ãå¥ã®ããŠã³ãåå空éã«ããŠã³ããããŠããå Žåã§ããããŠã³ãåå空éãããã£ã¬ã¯ããªãåé€ã§ããæ©èœããããŸããã ãããŠããããã³ã³ããã®åé€ã倱æããçç±ã®1ã€ã§ãã
ãããã£ãŠãå€ãã«ãŒãã«ããã®æ©èœãæäŸãããŸã§ã¯ãã¹ã¬ãŒãããŠã³ãåå空éã§dockerããŒã¢ã³ãå®è¡ããããšããå§ãããŸãã
@rhvgoyal MountFlags=slave
ããŠãããšã©ãŒãåã³è¡šç€ºããå§ããŸããã 延æãããåé€ãšåé€ãè©Šã¿ãæãè¿ããé£çµ¡ããããŸãã
xfs
ã§ãåããšã©ãŒãçºçããŸããã
ãããDockeræ
å ±ã§ã
Containers: 52
Running: 52
Paused: 0
Stopped: 0
Images: 9
Server Version: 1.12.2
Storage Driver: devicemapper
Pool Name: data-docker_thin
Pool Blocksize: 65.54 kB
Base Device Size: 10.74 GB
Backing Filesystem: xfs
Data file:
Metadata file:
Data Space Used: 13 GB
Data Space Total: 107.1 GB
Data Space Available: 94.07 GB
Metadata Space Used: 19.19 MB
Metadata Space Total: 268.4 MB
Metadata Space Available: 249.2 MB
Thin Pool Minimum Free Space: 10.71 GB
Udev Sync Supported: true
Deferred Removal Enabled: true
Deferred Deletion Enabled: true
Deferred Deleted Device Count: 0
Library Version: 1.02.107-RHEL7 (2016-06-09)
Logging Driver: journald
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: host overlay bridge null
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Security Options: seccomp
Kernel Version: 3.10.0-327.10.1.el7.x86_64
Operating System: CentOS Linux 7 (Core)
OSType: linux
Architecture: x86_64
CPUs: 2
Total Memory: 7.389 GiB
Name: ip-172-31-25-29.eu-west-1.compute.internal
ID: ZUTN:S7TL:6JRZ:HG52:LDLZ:VR5Q:RWVV:IP7E:HOQ4:R55X:Z7AI:P63R
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled
Insecure Registries:
127.0.0.0/8
MountFlags=slave
ãšdm.use_deferred_deletion=true
ãšdm.use_deferred_removal=true
ãŠãã以åãããé »åºŠã¯äœããªããŸããã1.12.2ã§ããšã©ãŒãçºçããããšã確èªããŸããã
åé€ã§ããªãã£ãlogsre1ã³ã³ããã®è©³çŽ°ã¯æ¬¡ã®ãšããã§ãã
libcontainerd: container 4d9bbd9b4da95f0ba1947055fa263a059ede9397bcf1456e6795f16e1a7f0543 restart canceled
error locating sandbox id c9272d4830ba45e03efda777a14a4b5f7f94138997952f2ec1ba1a43b2c4e1c5: sandbox c9272d4830ba45e03efda777a14a4b5f7f94138997952f2ec1ba1a43b2c4e1c5 not found
failed to cleanup ipc mounts:\nfailed to umount /var/lib/docker/containers/4d9bbd9b4da95f0ba1947055fa263a059ede9397bcf1456e6795f16e1a7f0543/shm: invalid argument
devmapper: Error unmounting device ed06c57080b8a8f25dc83d4afabaccb26d72009dad23a8e87310b873c226b905: invalid argument
Error unmounting container 4d9bbd9b4da95f0ba1947055fa263a059ede9397bcf1456e6795f16e1a7f0543: invalid argument
Handler for DELETE /containers/4d9bbd9b4da95f0ba1947055fa263a059ede9397bcf1456e6795f16e1a7f0543 returned error: Unable to remove filesystem for 4d9bbd9b4da95f0ba1947055fa263a059ede9397bcf1456e6795f16e1a7f0543: remove /var/lib/docker/containers/4d9bbd9b4da95f0ba1947055fa263a059ede9397bcf1456e6795f16e1a7f0543/shm: device or resource busy
次ã®ã¡ãã»ãŒãžã¯ããã£ã¬ã¯ããªã®åé€ã«å€±æããããšã瀺ããŠããŸãã
remove /var/lib/docker/containers/4d9bbd9b4da95f0ba1947055fa263a059ede9397bcf1456e6795f16e1a7f0543/shm: device or resource busy
ãŸããå€ãã«ãŒãã«ã§ã¯ããã£ã¬ã¯ããªãä»ã®ããŠã³ãåå空éã«ããŠã³ããããŠããããã«å€±æããå¯èœæ§ããããŸãã deferred deletion
æ©èœãç¡å¹ã«ãããšããã®ã¡ãã»ãŒãžã¯è¡šç€ºãããªããªããŸãã ãã ããä»ã®ãšã©ãŒã¡ãã»ãŒãžã«ãªããŸãã
ããã§ã®åé¡ã®æ žå¿ã¯ãã³ã³ããããŸã å®è¡ãããŠãããããã®ããŠã³ããã€ã³ãã®äžéšãä»ã®ããŠã³ãåå空éã«ãªãŒã¯ããŠããããšã§ãã ãããŠããããã©ã®ããŠã³ãåå空éã«ãªãŒã¯ããã©ã®ããã«ããã«å°éããããææ¡ã§ããã°ããããä¿®æ£ããŠã¿ãããšãã§ããŸãã
ãã®åé¡ãçºçãããã find /proc/*/mounts | xargs grep "4d9bbd9b4da95f0ba1947055fa263a059ede9397bcf1456e6795f16e1a7f0543"
è©ŠããŠã¿ãŠãã ãã
次ã«ãã©ã®pidã«ã³ã³ããã«é¢é£ããããŠã³ãããªãŒã¯ãããŠãããã確èªããŸãã ãããŠãããã¯ããã€ãã®ã¢ã€ãã¢ãäžãããããããŸããã
ç§ã¯4ã€ã®ã³ã³ãããè©ŠããŸãããããããã¯ãã¹ãŠæ»ãã§ããŠãããã€ã¹ãããžãŒã§äœãåŸãããªãã£ãããã«åé€ã§ããŸããïŒ/
# find /proc/*/mounts | xargs grep -E "b3070ef60def|62777ad2994f|923a6d20506d|f3e079a9721c"
grep: /proc/9659/mounts: No such file or directory
ä»ãç§ã¯å®éã«ã¯ãããã«ç°ãªããšã©ãŒã¡ãã»ãŒãžãåãåã£ãŠããŸãïŒ
# docker rm b3070ef60def
Error response from daemon: Driver devicemapper failed to remove root filesystem b3070ef60deffc0e496631ed6e058c4569d6233bb6947b27072a70c663d9e579: remove /var/lib/docker/devicemapper/mnt/527ae5985b1b730a05a667d147ce15abcbfb950a334aea4b673a413b6b21c4dd: device or resource busy
åãããšã ãã®ãã£ã¬ã¯ããªã¯ãä»ã®ããŠã³ãåå空éã«ããŠã³ããããŠãããããåé€ã§ããŸããã / proc /ã§æ€çŽ¢ããŠã¿ãŠãã ãã527ae5
/ mountsãšgrepã䜿çšããŠããã®ããŠã³ããã€ã³ããèªèããŠããpidã確èªããŸãã ã»ããã¢ããã§ãã³ã³ãããŒrootfsããŠã³ããã€ã³ããä»ã®ããŠã³ãåå空éã«ãªãŒã¯ããŠããçç±ãç解ããå¿
èŠããããŸãã
ã©ããïŒ
# find /proc/*/mounts | xargs grep -E "527ae5"
grep: /proc/10080/mounts: No such file or directory
/proc/15890/mounts:/dev/mapper/docker-253:1-1050933-527ae5985b1b730a05a667d147ce15abcbfb950a334aea4b673a413b6b21c4dd /var/lib/docker/devicemapper/mnt/527ae5985b1b730a05a667d147ce15abcbfb950a334aea4b673a413b6b21c4dd xfs rw,seclabel,relatime,nouuid,attr2,inode64,logbsize=64k,sunit=128,swidth=128,noquota 0 0
/proc/23584/mounts:/dev/mapper/docker-253:1-1050933-527ae5985b1b730a05a667d147ce15abcbfb950a334aea4b673a413b6b21c4dd /var/lib/docker/devicemapper/mnt/527ae5985b1b730a05a667d147ce15abcbfb950a334aea4b673a413b6b21c4dd xfs rw,seclabel,relatime,nouuid,attr2,inode64,logbsize=64k,sunit=128,swidth=128,noquota 0 0
/proc/31591/mounts:/dev/mapper/docker-253:1-1050933-527ae5985b1b730a05a667d147ce15abcbfb950a334aea4b673a413b6b21c4dd /var/lib/docker/devicemapper/mnt/527ae5985b1b730a05a667d147ce15abcbfb950a334aea4b673a413b6b21c4dd xfs rw,seclabel,relatime,nouuid,attr2,inode64,logbsize=64k,sunit=128,swidth=128,noquota 0 0
/proc/4194/mounts:/dev/mapper/docker-253:1-1050933-527ae5985b1b730a05a667d147ce15abcbfb950a334aea4b673a413b6b21c4dd /var/lib/docker/devicemapper/mnt/527ae5985b1b730a05a667d147ce15abcbfb950a334aea4b673a413b6b21c4dd xfs rw,seclabel,relatime,nouuid,attr2,inode64,logbsize=64k,sunit=128,swidth=128,noquota 0 0
/proc/4700/mounts:/dev/mapper/docker-253:1-1050933-527ae5985b1b730a05a667d147ce15abcbfb950a334aea4b673a413b6b21c4dd /var/lib/docker/devicemapper/mnt/527ae5985b1b730a05a667d147ce15abcbfb950a334aea4b673a413b6b21c4dd xfs rw,seclabel,relatime,nouuid,attr2,inode64,logbsize=64k,sunit=128,swidth=128,noquota 0 0
/proc/4701/mounts:/dev/mapper/docker-253:1-1050933-527ae5985b1b730a05a667d147ce15abcbfb950a334aea4b673a413b6b21c4dd /var/lib/docker/devicemapper/mnt/527ae5985b1b730a05a667d147ce15abcbfb950a334aea4b673a413b6b21c4dd xfs rw,seclabel,relatime,nouuid,attr2,inode64,logbsize=64k,sunit=128,swidth=128,noquota 0 0
/proc/8858/mounts:/dev/mapper/docker-253:1-1050933-527ae5985b1b730a05a667d147ce15abcbfb950a334aea4b673a413b6b21c4dd /var/lib/docker/devicemapper/mnt/527ae5985b1b730a05a667d147ce15abcbfb950a334aea4b673a413b6b21c4dd xfs rw,seclabel,relatime,nouuid,attr2,inode64,logbsize=64k,sunit=128,swidth=128,noquota 0 0
/proc/8859/mounts:/dev/mapper/docker-253:1-1050933-527ae5985b1b730a05a667d147ce15abcbfb950a334aea4b673a413b6b21c4dd /var/lib/docker/devicemapper/mnt/527ae5985b1b730a05a667d147ce15abcbfb950a334aea4b673a413b6b21c4dd xfs rw,seclabel,relatime,nouuid,attr2,inode64,logbsize=64k,sunit=128,swidth=128,noquota 0 0
nginx 4194 0.0 0.0 55592 10520 ? S 11:55 0:06 nginx: worker process is shutting down
nginx 4700 2.3 0.0 55804 10792 ? S 11:58 3:52 nginx: worker process is shutting down
nginx 4701 1.8 0.0 55800 10784 ? S 11:58 3:04 nginx: worker process is shutting down
nginx 8858 2.4 0.0 55560 10720 ? S 14:05 0:59 nginx: worker process
nginx 8859 3.1 0.0 55560 10700 ? S 14:05 1:15 nginx: worker process
root 15890 0.0 0.0 55004 9524 ? Ss Oct29 0:05 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
nginx 23584 0.0 0.0 55576 10452 ? S 09:17 0:00 nginx: worker process is shutting down
nginx 31591 0.9 0.0 63448 18820 ? S 09:46 2:53 nginx: worker process is shutting down
ãããã®pidã¯ã©ã®ããã»ã¹ã«ããããããŸããïŒ cat /proc/<pid>/comm
ãŸãã¯ps -eaf | grep <pid>
è©Šããã ãã
ãããã¯ãã¹ãŠãæ§æã®ãªããŒãåŸã«ã·ã£ããããŠã³ããnginxã¯ãŒã«ãŒããã»ã¹ã§ãïŒäžèšã®ç·šéãããã³ã¡ã³ããåç §ïŒã ã³ã³ãããããªã¥ãŒã ããã€ã³ãããªãã®ã§ããªãããŠã³ãããããã¯ããã®ãçåã«æããŸãã
ã§ã¯ãnginxããã»ã¹ã¯å¥ã®ã³ã³ããã§å®è¡ãããŠããŸããïŒ ãŸãã¯ããã¹ãäžã§å®è¡ãããŠããŸããïŒ
次ã®ããšãã§ããŸããã
ls -l /proc/<docker-daemon-pid>/ns/mnt
ls -l /proc/<nginx-pid>/ns/mnt
ls -l /proc/$$/ns/mnt
ãå®è¡ããŸããããŠãåºåã貌ãä»ããŸãã ããã
nginxã¯ãã¹ãäžã§å®è¡ãããŸãã
docker-pid
# ls -l /proc/13665/ns/mnt
lrwxrwxrwx. 1 root root 0 Oct 31 15:01 /proc/13665/ns/mnt -> mnt:[4026531840]
nginx-pid
# ls -l /proc/15890/ns/mnt
lrwxrwxrwx. 1 root root 0 Oct 31 15:01 /proc/15890/ns/mnt -> mnt:[4026533289]
ls -l /proc/$$/ns/mnt
lrwxrwxrwx. 1 root root 0 Oct 31 15:02 /proc/10063/ns/mnt -> mnt:[4026531840]
docker-pidãšãã¹ãã®äž¡æ¹ãåãããŠã³ãåå空éãå ±æããŠããããã§ãã ããã¯ãdockerããŒã¢ã³ããã¹ãããŠã³ãåå空éã§å®è¡ãããŠããããšãæå³ããŸãã ãããŠããã¯ãããããnginxãã³ã³ããã®éå§åŸã®ããæç¹ã§éå§ãããããèªäœã®ããŠã³ãåå空éã§å®è¡ãããŠããããã«èŠããããšãæå³ããŸãã ãããŠãã®æãããŠã³ããã€ã³ããnginxããŠã³ãåå空éã«ãªãŒã¯ãããããã³ã³ããã®åé€ã劚ããŠããŸãã
MountFlags = slaveãæ©èœããŠããããšã確èªããŠãã ããã åäœãããã/ proc /
ããªããæ£ããã ãã®ãã¹ãã«ã¯ãŸã MountFlags=slave
èšå®ãããŠããŸããã
ããããå¥ã®ãã¹ããããããŸããããããã§ãæ»ãã ã³ã³ããããããŸããã ä»ã¯ãã¹ãŠæåã§åé€ããŸãããã MountFlags=slave
äœæãããŸããã
ç¶æ³ãç¹°ãè¿ããããŸã§åŸ ã¡ãããã«æŽæ°ãæçš¿ããŸãã ããããšãã
çŸåšã®ç¶æ³ã¯æ¬¡ã®ãšããã§ãã MountFlags=slave
ã䜿çšããåé€ãšåé€ã延æããŸããããªã¢ãŒãAPIããããã€ã¹ãããžãŒã§åé€ã§ããªããšãããšã©ãŒãã¹ããŒããå ŽåããããŸãã ãã ãããšã©ãŒã®çŽåŸã«docker rm container
ãåŒã³åºããããšãã³ã³ããã¯æ£åžžã«åé€ãããŸãã
åé¡ãåã³çºçããŸããã
dockerd
# ll /proc/16441/ns/mnt
lrwxrwxrwx. 1 root root 0 Nov 4 23:05 /proc/16441/ns/mnt -> mnt:[4026534781]
nginx
# ll /proc/15890/ns/mnt
lrwxrwxrwx. 1 root root 0 Oct 31 15:01 /proc/15890/ns/mnt -> mnt:[4026533289]
# ll /proc/$$/ns/mnt
lrwxrwxrwx. 1 root root 0 Nov 4 23:06 /proc/22029/ns/mnt -> mnt:[4026531840]
# find /proc/*/mounts | xargs grep -E "a2388cf8d19a"
/proc/11528/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/12918/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/1335/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/14853/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/1821/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/22241/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/22406/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/22618/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
grep: /proc/22768/mounts: No such file or directory
/proc/22771/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/23601/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/24108/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/24405/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/24614/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/24817/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/25116/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/25277/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/25549/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/25779/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/26036/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/26211/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/26369/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/26638/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/26926/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/27142/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/27301/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/27438/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/27622/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/27770/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/27929/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/28146/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/28309/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/28446/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/28634/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/28805/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/28961/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/29097/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/2909/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/29260/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/29399/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/29540/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/29653/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/29675/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/29831/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/30040/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/30156/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/30326/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/30500/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/30619/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/30772/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/30916/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/31077/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/31252/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/31515/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/31839/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/32036/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/32137/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/3470/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/5628/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/5835/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
/proc/8076/mounts:shm /var/lib/docker/containers/a2388cf8d19a431f47e9df533a853809ceaf819581c23c438fefe470d2bf8f03/shm tmpfs rw,seclabel,nosuid,nodev,noexec,relatime,size=65536k 0 0
åã®ã³ãã³ãããã®ããã»ã¹
PID TTY STAT TIME COMMAND
1335 ? Sl 0:00 docker-containerd-shim 9a678ecbd9334230d61a0e305cbbb50e3e5207e283decc2d570d787d98f8d930 /var/run/docker/libcontainerd/9a678ecbd9334230d61a0e305cbbb50e3e5207e283decc2d570d787d98f8d930 docker-runc
1821 ? Sl 0:00 docker-containerd-shim 97f0a040c0ebe15d7527a54481d8946e87f1ec0681466108fd8356789de0232b /var/run/docker/libcontainerd/97f0a040c0ebe15d7527a54481d8946e87f1ec0681466108fd8356789de0232b docker-runc
2909 ? Sl 0:00 docker-containerd-shim ef2e6a22e5ea5f221409ff8888ac976bd9b23633fab13b6968253104424a781f /var/run/docker/libcontainerd/ef2e6a22e5ea5f221409ff8888ac976bd9b23633fab13b6968253104424a781f docker-runc
3470 ? Sl 0:00 docker-containerd-shim 24b6918ce273a82100a1c6bae711554340bc60ff965527456130bd2fabf0ca6f /var/run/docker/libcontainerd/24b6918ce273a82100a1c6bae711554340bc60ff965527456130bd2fabf0ca6f docker-runc
5628 ? Sl 0:00 docker-containerd-shim 9561cbe2f0133119e2749d09e5db3f6473e77830a7981c1171849fe403d73973 /var/run/docker/libcontainerd/9561cbe2f0133119e2749d09e5db3f6473e77830a7981c1171849fe403d73973 docker-runc
5835 ? Sl 0:00 docker-containerd-shim a5afb5ab32c2396cdddd24390f94b01f597850012ad9731d6d47db9708567b24 /var/run/docker/libcontainerd/a5afb5ab32c2396cdddd24390f94b01f597850012ad9731d6d47db9708567b24 docker-runc
8076 ? Sl 0:00 docker-containerd-shim 20cca8e6ec26364aa4eb9733172c7168052947d5e204d302034b2d14fd659302 /var/run/docker/libcontainerd/20cca8e6ec26364aa4eb9733172c7168052947d5e204d302034b2d14fd659302 docker-runc
11528 ? Sl 0:00 docker-containerd-shim f7584de190086d41da71235a6ce2516cbccb8ac0fff9f71b03d405af9478660f /var/run/docker/libcontainerd/f7584de190086d41da71235a6ce2516cbccb8ac0fff9f71b03d405af9478660f docker-runc
12918 ? Sl 0:00 docker-containerd-shim 9ada39a06c5e1351df30dde993adcd048f8bd7984af2b412b8f3339f037c8847 /var/run/docker/libcontainerd/9ada39a06c5e1351df30dde993adcd048f8bd7984af2b412b8f3339f037c8847 docker-runc
14853 ? Sl 0:00 docker-containerd-shim 4d05a794e0be9e710b804f5a7df22e2dd268083b3d7d957daae6f017c1c8fb67 /var/run/docker/libcontainerd/4d05a794e0be9e710b804f5a7df22e2dd268083b3d7d957daae6f017c1c8fb67 docker-runc
22241 ? Sl 0:00 docker-containerd-shim ce81b6b51fcbf1163491381c790fc944b54adf3333f82d75281bc746b81ccd47 /var/run/docker/libcontainerd/ce81b6b51fcbf1163491381c790fc944b54adf3333f82d75281bc746b81ccd47 docker-runc
22406 ? Sl 0:00 docker-containerd-shim 519e5531104278559d95f351e2212b04b06f44cbd1e05336cd306b9a958c8874 /var/run/docker/libcontainerd/519e5531104278559d95f351e2212b04b06f44cbd1e05336cd306b9a958c8874 docker-runc
22618 ? Sl 0:00 docker-containerd-shim 869b356e7838ef3c0200864c58a89a22c812574a60da535eb2107a5da1d07a65 /var/run/docker/libcontainerd/869b356e7838ef3c0200864c58a89a22c812574a60da535eb2107a5da1d07a65 docker-runc
22771 ? Sl 0:00 docker-containerd-shim 63f0816e72d4be4ed79fe2c31794876b1b3ab7a300ca69497a8bddbd8cf8953f /var/run/docker/libcontainerd/63f0816e72d4be4ed79fe2c31794876b1b3ab7a300ca69497a8bddbd8cf8953f docker-runc
23601 ? Sl 0:00 docker-containerd-shim 9943b9930cb4803666caf5499dfb0753c36193efe0285f2ae697be63c6122003 /var/run/docker/libcontainerd/9943b9930cb4803666caf5499dfb0753c36193efe0285f2ae697be63c6122003 docker-runc
24108 ? Sl 0:00 docker-containerd-shim 21af7db24bbd1679f48ae3cf0d022535c208c63dc42a274dd54e3cfcb90b9737 /var/run/docker/libcontainerd/21af7db24bbd1679f48ae3cf0d022535c208c63dc42a274dd54e3cfcb90b9737 docker-runc
24405 ? Sl 0:00 docker-containerd-shim 0dccc5141be2367de2601d83020f7f4c27762d4c8e986b4b100a4bce12fc2f5a /var/run/docker/libcontainerd/0dccc5141be2367de2601d83020f7f4c27762d4c8e986b4b100a4bce12fc2f5a docker-runc
24614 ? Sl 0:00 docker-containerd-shim e1023b528f8b2a1889c0fc360c0d1738a15be0bd53e0722920a9abb5ecc2c538 /var/run/docker/libcontainerd/e1023b528f8b2a1889c0fc360c0d1738a15be0bd53e0722920a9abb5ecc2c538 docker-runc
24817 ? Sl 0:00 docker-containerd-shim 2106fe528147306e768b01b03ef7f10c53536ad4aaee6a628608c9c5bbf9494c /var/run/docker/libcontainerd/2106fe528147306e768b01b03ef7f10c53536ad4aaee6a628608c9c5bbf9494c docker-runc
25116 ? Sl 0:00 docker-containerd-shim 1b9623bf34b5030d47faf21dee6462478d6d346327af0b4c96e6ccae4c880368 /var/run/docker/libcontainerd/1b9623bf34b5030d47faf21dee6462478d6d346327af0b4c96e6ccae4c880368 docker-runc
25277 ? Sl 0:00 docker-containerd-shim 6662486b063f530a446602eed47811443eb737151b404c0d253bf54df9e6b93f /var/run/docker/libcontainerd/6662486b063f530a446602eed47811443eb737151b404c0d253bf54df9e6b93f docker-runc
25549 ? Sl 0:05 docker-containerd-shim f6e3e14362455f38d6abfdeb106f280151ee3f12dc9d2808c774dd3d2cd3e828 /var/run/docker/libcontainerd/f6e3e14362455f38d6abfdeb106f280151ee3f12dc9d2808c774dd3d2cd3e828 docker-runc
25779 ? Sl 0:00 docker-containerd-shim 144fded452cd9a0bdbcdf72890aa400eadb65e434038373e2ddfc1f4e28a1279 /var/run/docker/libcontainerd/144fded452cd9a0bdbcdf72890aa400eadb65e434038373e2ddfc1f4e28a1279 docker-runc
26036 ? Sl 0:00 docker-containerd-shim e076f6cfc4fcd04a9a4fa6aecf37fe244d6d84e200380b6ef4a1e0a79575e952 /var/run/docker/libcontainerd/e076f6cfc4fcd04a9a4fa6aecf37fe244d6d84e200380b6ef4a1e0a79575e952 docker-runc
26211 ? Sl 0:00 docker-containerd-shim 65bea267b22c9a6efe58ea9d7339986b01e7f67c095aa1451768de5114a5b027 /var/run/docker/libcontainerd/65bea267b22c9a6efe58ea9d7339986b01e7f67c095aa1451768de5114a5b027 docker-runc
26369 ? Sl 0:00 docker-containerd-shim 390bc07f95b460220bda115aad2f247b33f50c81f7bd2b3d1a20e1696b95511b /var/run/docker/libcontainerd/390bc07f95b460220bda115aad2f247b33f50c81f7bd2b3d1a20e1696b95511b docker-runc
26638 ? Sl 0:00 docker-containerd-shim b6d86f96d33260673b2e072419f08578716582578015a30e4f23d4e481a55809 /var/run/docker/libcontainerd/b6d86f96d33260673b2e072419f08578716582578015a30e4f23d4e481a55809 docker-runc
26926 ? Sl 0:00 docker-containerd-shim 337ec28dd75f2f5bc2cfa813504d35a8c148777c7f246f8af5d792c36f3453ae /var/run/docker/libcontainerd/337ec28dd75f2f5bc2cfa813504d35a8c148777c7f246f8af5d792c36f3453ae docker-runc
27142 ? Sl 0:00 docker-containerd-shim ba2216d6b46d7b57493734b093bc153823fb80a48ef4b91d0d1c660ee9adc519 /var/run/docker/libcontainerd/ba2216d6b46d7b57493734b093bc153823fb80a48ef4b91d0d1c660ee9adc519 docker-runc
27301 ? Sl 0:00 docker-containerd-shim 520f66841a97b2545784b29ea3bc7a22a58d97987c404e1d99314da75307d279 /var/run/docker/libcontainerd/520f66841a97b2545784b29ea3bc7a22a58d97987c404e1d99314da75307d279 docker-runc
27438 ? Sl 0:00 docker-containerd-shim 0908466da160ed739d74d675e1a6e04d85da0caa2216c739c0e218e75219dc3e /var/run/docker/libcontainerd/0908466da160ed739d74d675e1a6e04d85da0caa2216c739c0e218e75219dc3e docker-runc
27622 ? Sl 0:00 docker-containerd-shim e627ef7439b405376ac4cf58702241406e3c8b9fbe76694a9593c6f96b4e5925 /var/run/docker/libcontainerd/e627ef7439b405376ac4cf58702241406e3c8b9fbe76694a9593c6f96b4e5925 docker-runc
27770 ? Sl 0:00 docker-containerd-shim 0b6275f8f1d8277ac39c723825e7b830e0cf852c44696074a279227402753827 /var/run/docker/libcontainerd/0b6275f8f1d8277ac39c723825e7b830e0cf852c44696074a279227402753827 docker-runc
27929 ? Sl 0:00 docker-containerd-shim fcf647fbe0fe024cc4c352a2395d8d315d647aeda7f75a2f9d42826eca3dee58 /var/run/docker/libcontainerd/fcf647fbe0fe024cc4c352a2395d8d315d647aeda7f75a2f9d42826eca3dee58 docker-runc
28146 ? Sl 0:00 docker-containerd-shim 19f020044a3e600aa554a7ab00264155206e8791a7002f5616b397745b2c6405 /var/run/docker/libcontainerd/19f020044a3e600aa554a7ab00264155206e8791a7002f5616b397745b2c6405 docker-runc
28309 ? Sl 0:00 docker-containerd-shim 3f6a5b9136df8169d3d1e1eb104bda6f4baf32ca5a2bc35ddaeea4a3a0bf774a /var/run/docker/libcontainerd/3f6a5b9136df8169d3d1e1eb104bda6f4baf32ca5a2bc35ddaeea4a3a0bf774a docker-runc
28446 ? Sl 0:00 docker-containerd-shim f1ede5511531d05ab9eb86612ed239446a4b3acefe273ee65474b4a4c1d462e2 /var/run/docker/libcontainerd/f1ede5511531d05ab9eb86612ed239446a4b3acefe273ee65474b4a4c1d462e2 docker-runc
28634 ? Sl 0:00 docker-containerd-shim 7485d577ec2e707e1151a73132ceba7db5c0509c1ffbaf750515e0228b2ffa33 /var/run/docker/libcontainerd/7485d577ec2e707e1151a73132ceba7db5c0509c1ffbaf750515e0228b2ffa33 docker-runc
28805 ? Sl 0:00 docker-containerd-shim e5afd9eccb217e16f0494f71504d167ace8377498ce6141e2eaf96de71c74233 /var/run/docker/libcontainerd/e5afd9eccb217e16f0494f71504d167ace8377498ce6141e2eaf96de71c74233 docker-runc
28961 ? Sl 0:00 docker-containerd-shim bd62214b90fab46a92893a15e06d5e2744659d61d422776ce9b395e56bb0e774 /var/run/docker/libcontainerd/bd62214b90fab46a92893a15e06d5e2744659d61d422776ce9b395e56bb0e774 docker-runc
29097 ? Sl 0:00 docker-containerd-shim 81db13c46756851006d2f0b0393e37590bac228a3d958a12cc9f6c86d5992253 /var/run/docker/libcontainerd/81db13c46756851006d2f0b0393e37590bac228a3d958a12cc9f6c86d5992253 docker-runc
29260 ? Sl 0:00 docker-containerd-shim 188d2c3a98cc1d65a88daeb17dacca7fca978831a9292b7225e60f7443096114 /var/run/docker/libcontainerd/188d2c3a98cc1d65a88daeb17dacca7fca978831a9292b7225e60f7443096114 docker-runc
29399 ? Sl 0:00 docker-containerd-shim 1dc12f09be24722a18057072ac5a0b2b74324e13de051f213e1966c1d31e1348 /var/run/docker/libcontainerd/1dc12f09be24722a18057072ac5a0b2b74324e13de051f213e1966c1d31e1348 docker-runc
29540 ? Sl 0:00 docker-containerd-shim 0c425984d9c544683de0644a77849807a9ee31db99043e3e2bace9d2e9cfdb63 /var/run/docker/libcontainerd/0c425984d9c544683de0644a77849807a9ee31db99043e3e2bace9d2e9cfdb63 docker-runc
29653 ? Sl 0:00 docker-containerd-shim b1805c289749d432a0680aa7f082703175b647005d240d594124a64e69f5de28 /var/run/docker/libcontainerd/b1805c289749d432a0680aa7f082703175b647005d240d594124a64e69f5de28 docker-runc
29675 ? Sl 0:36 docker-containerd-shim 6a9751b28d88c61d77859b296a8bde21c6c0c8379089ae7886b7332805bb8463 /var/run/docker/libcontainerd/6a9751b28d88c61d77859b296a8bde21c6c0c8379089ae7886b7332805bb8463 docker-runc
29831 ? Sl 0:00 docker-containerd-shim 09796b77ef046f29439ce6cab66797314b27e9f77137017773f3b90637107433 /var/run/docker/libcontainerd/09796b77ef046f29439ce6cab66797314b27e9f77137017773f3b90637107433 docker-runc
30040 ? Sl 0:20 docker-containerd-shim a2e26ba3d11f876b38e88cc6501fae51e7c66c7c2d40982eec72f23301f82772 /var/run/docker/libcontainerd/a2e26ba3d11f876b38e88cc6501fae51e7c66c7c2d40982eec72f23301f82772 docker-runc
30156 ? Sl 0:00 docker-containerd-shim 35d157883a8c586e5086e940d1a5f2220e2731ca19dd7655c9ee3150321bac66 /var/run/docker/libcontainerd/35d157883a8c586e5086e940d1a5f2220e2731ca19dd7655c9ee3150321bac66 docker-runc
30326 ? Sl 0:00 docker-containerd-shim 5af072f8c0b1af434139104ad884706079e2c46bf951200eaf9531614e2dc92a /var/run/docker/libcontainerd/5af072f8c0b1af434139104ad884706079e2c46bf951200eaf9531614e2dc92a docker-runc
30500 ? Sl 0:00 docker-containerd-shim ba71715ba985511a617a7377b3b0d66f0b75af8323c17544c54f75da1a267a1f /var/run/docker/libcontainerd/ba71715ba985511a617a7377b3b0d66f0b75af8323c17544c54f75da1a267a1f docker-runc
30619 ? Sl 0:08 docker-containerd-shim f42fdd0d4d971442969637f9e1db4c1e45270d86f950e614d8721d767872930a /var/run/docker/libcontainerd/f42fdd0d4d971442969637f9e1db4c1e45270d86f950e614d8721d767872930a docker-runc
30772 ? Sl 0:00 docker-containerd-shim 8a745ab948d51e41b80992e2246058082f274d30d9f68f46dd3fef2e441afc01 /var/run/docker/libcontainerd/8a745ab948d51e41b80992e2246058082f274d30d9f68f46dd3fef2e441afc01 docker-runc
30916 ? Sl 0:00 docker-containerd-shim 238f635c6adac1786ee46a99f0c20f36544cc5ebd644fc0c0908d38e9177eb1e /var/run/docker/libcontainerd/238f635c6adac1786ee46a99f0c20f36544cc5ebd644fc0c0908d38e9177eb1e docker-runc
31077 ? Sl 0:00 docker-containerd-shim 9c208554dcb64c6568f026455a33d64830995c0411c6876fbea66355bab2cb5f /var/run/docker/libcontainerd/9c208554dcb64c6568f026455a33d64830995c0411c6876fbea66355bab2cb5f docker-runc
31252 ? Sl 0:00 docker-containerd-shim afc0a4c93a27d9451875f8d917b24c64f59ba3b1992ff52f9ac3f93623440a54 /var/run/docker/libcontainerd/afc0a4c93a27d9451875f8d917b24c64f59ba3b1992ff52f9ac3f93623440a54 docker-runc
31515 ? Sl 0:00 docker-containerd-shim b84b9b1d32bb9001359812a4dbbdf139c64c9eb9cf29475c73b2b498d990826f /var/run/docker/libcontainerd/b84b9b1d32bb9001359812a4dbbdf139c64c9eb9cf29475c73b2b498d990826f docker-runc
31839 ? Sl 0:00 docker-containerd-shim 5b328bfc29a6a3033c1c5aa39fa38006538307aca3056f17d6421e5855bc496f /var/run/docker/libcontainerd/5b328bfc29a6a3033c1c5aa39fa38006538307aca3056f17d6421e5855bc496f docker-runc
32036 ? Sl 0:00 docker-containerd-shim 5994ea24313b7e685321bd5bc03c0646c266969fa02f8061c0b4f1d94287f017 /var/run/docker/libcontainerd/5994ea24313b7e685321bd5bc03c0646c266969fa02f8061c0b4f1d94287f017 docker-runc
32137 ? Sl 0:00 docker-containerd-shim aa4d9711bce7f85e04b94c8f733d0e29fb08763031fa81068acf9b5ee1bf3061 /var/run/docker/libcontainerd/aa4d9711bce7f85e04b94c8f733d0e29fb08763031fa81068acf9b5ee1bf3061 docker-runc
ããããŸãããdocker-containerd-shimã¯ãã®ããŠã³ããã€ã³ããèªèããŠãããããããžãŒç¶æ ãç¶æããŸãã docker-containerd-shimãšã¯äœããããŠã³ããã€ã³ããããã«ãªãŒã¯ããŠããçç±ãããããŸããã 誰ããããç¥ã£ãŠããŸããã
@crosbymichaelããªãã¯ããã«ã€ããŠç¥ã£ãŠãããããããŸããã
cc @mrunalp
pingãããããšãã èŠãŠã¿ãŸãã
@ceeckoã¯ããããã®docker-containerd-shimã¹ã¬ãã/ããã»ã¹ã®ããŠã³ãåå空éãäœã§ãããã確èªã§ããŸãã ãããã¯dockerããŒã¢ã³ãšããŠã³ãåå空éãå ±æããŠããªãã®ã§ã¯ãªãããšæããŸãããããããããã¹ãã§ãã
@rhvgoyalåãåå空éãå ±æããŸã
dockerd
# ll /proc/16441/ns/mnt
lrwxrwxrwx. 1 root root 0 Nov 4 23:05 /proc/16441/ns/mnt -> mnt:[4026534781]
3ã€ã®docker-containerd-shimããã»ã¹ã確èªããŸãã
# ll /proc/23774/ns/mnt
lrwxrwxrwx. 1 root root 0 Nov 8 07:49 /proc/23774/ns/mnt -> mnt:[4026534781]
# ll /proc/27296/ns/mnt
lrwxrwxrwx. 1 root root 0 Nov 8 07:49 /proc/27296/ns/mnt -> mnt:[4026534781]
# ll /proc/31485/ns/mnt
lrwxrwxrwx. 1 root root 0 Nov 8 07:49 /proc/31485/ns/mnt -> mnt:[4026534781]
çŸåšåãé€ããªãã£ãæ»ãã ã³ã³ããã¯ãããŸããã
éèŠãªã®ã¯ãé±ã«2åãå®æçã«ãã¹ãŠã®ã³ã³ãããŒãåæ¢ããŠåé€ããåãæ§æã§æ°ããã³ã³ãããŒãéå§ããããšã§ãã ãã®ãåèµ·åãã®åã«ãäžéšã®ã³ã³ããã¯åæ¢ããåé€ã§ããªããªããŸãã éåžžã®ãåèµ·åãåŸãã»ãšãã©ã®ã³ã³ããã¯æ»ãã§ããŸããŸãããå€ãã³ã³ããããã¹ãŠåæ¢ãããšãæ»ãã ã³ã³ããã¯ãã¹ãŠçªç¶åé€ãããå¯èœæ§ããããŸãã
åãåé¡ããããŸããã docker-compose up -d
ã³ã³ãããåäœæããããšãããšãããã€ãã®è¿œå ãšã©ãŒãçºçããŸãã
Nov 10 13:25:21 omega dockerd[27830]: time="2016-11-10T13:25:21.418142082-06:00" level=info msg="Container b7fbb78311cdfb393bc2d3d9b7a6f0742d80dc5b672909408809bf6f7af55434 failed to exit within 10 seconds of signal 15 - using
Nov 10 13:25:21 omega dockerd[27830]: time="2016-11-10T13:25:21.530704247-06:00" level=warning msg="libcontainerd: container b7fbb78311cdfb393bc2d3d9b7a6f0742d80dc5b672909408809bf6f7af55434 restart canceled"
Nov 10 13:25:21 omega dockerd[27830]: time="2016-11-10T13:25:21.536115733-06:00" level=error msg="Error closing logger: invalid argument"
Nov 10 13:25:42 omega dockerd[27830]: time="2016-11-10T13:25:42.329001072-06:00" level=error msg="devmapper: Error unmounting device 0795abc37cc58b775ce4fb142271f5de5fa771477310321d1283f37ad6b20df9: Device is Busy"
Nov 10 13:25:42 omega dockerd[27830]: time="2016-11-10T13:25:42.329149437-06:00" level=error msg="Error unmounting container b7fbb78311cdfb393bc2d3d9b7a6f0742d80dc5b672909408809bf6f7af55434: Device is Busy"
Nov 10 13:25:42 omega dockerd[27830]: time="2016-11-10T13:25:42.544584079-06:00" level=error msg="Handler for GET /v1.24/containers/xbpf3invpull/logs returned error: No such container: xbpf3invpull"
ç¹ã«ã Error closing logger: invalid argument
ãšã©ãŒãšfailed to exit within 10 seconds
ãšã©ãŒã¯ã dumb-initã䜿çšããŠã³ã³ãããŒã
ãããã®ãšã©ãŒã¯ãã®åé¡ã«é¢é£ããŠããŸããïŒ
ç§ã¯çŸåšãããã®ä¿®æ£ã«åãçµãã§ããŸãã ç§ã¯ã³ã³ããã«ãªãŒãã³PRãæã£ãŠããŸãã
ããããã¹ãããããã®åçŸå¯èœãªæ¹æ³ãèŠã€ããã®ã¯é£ããã®ã§ãä¿®æ£ãå®äºããåŸããã®ä¿®æ£ã®ãã¹ãã«èå³ããã人ã¯ããŸããïŒ
ãããééããªãã ãã®åé¡ãåçŸã§ããä»®æ³ãã·ã³ãäœæããããã§ä¿®æ£ãè©Šã¿ãŸãã ãããæ©èœããªãå Žåã¯ãåé¡ãçºçããŠãããµãŒããŒã§ãã¹ãããŸãã
ãã£ãä»VMãäœæããŸããããåé¡ãïŒéåžžã«ç°¡åã«ïŒïŒåçŸããããšãã§ããŸããã
ããã¯ç§ãVirtualboxã§ãã£ãããšã§ãïŒ
systemctl enable docker
ãã€ã³ã¹ããŒã«ããã·ã¹ãã ãåèµ·åããŸãdocker-compose up -d
systemctl start nginx
docker-compose pull
docker-compose up -d
ïŒã³ã³ãããåäœæããããšãããšãäž¡æ¹ã®ã³ã³ããã§ãããã€ã¹ãããžãŒã§ãããšãããšã©ãŒã衚瀺ãããŸããnginxãåæ¢ãããšãã³ã³ãããŒãåé€ã§ããŸãã
çŸåšã®ãšããdocker-compose.yml
ïŒå€±æããã·ã¹ãã ã®Dockerã»ããã¢ãããæš¡å£ããŸããïŒïŒ
ãªã¯ãšã¹ãã«å¿ããŠVMãžã®ã¢ã¯ã»ã¹ãæäŸã§ããŸãããã°ã€ã³ãéä¿¡ããã¡ãŒã«ãéã£ãŠãã ããã
@mlaventureãã®åé¡ã
@SEAPUNKãã®ææ¡ãããä¿®æ£ã§containeredãæŽæ°ããŸãã ãã¹ãããæ©äŒãããã°ãè©ŠããŠã¿ããã€ããªãæäŸã§ããŸãã
確ãã«ãVMã¯ã¹ã¿ã³ãã€ç¶æ ã§ãã
ãã€ããªããã€æºåã§ãããã«ã€ããŠäœãèãã¯ãããŸããïŒ
1.13ã®@SEAPUNKãªãªãŒã¹åè£ã¯çŸåšãã¹ãã«å©çšå¯èœã§ããããã®å€æŽãå¿ èŠã§ãã https://github.com/docker/docker/releases
äºè§£ããŸãããè©ŠããŠã¿ãŸãã ããããšãïŒ
ç§ã¯ã¿ããªã«ã
ç§ã¯ããã§å ±åãããŠããã®ãšåãåé¡ãæ±ããŠãããšæããŸã
[asantos<strong i="7">@fosters</strong> atp]$ docker-compose -f docker-compose-tst-u.yml rm api
Going to remove atp_api_1
Are you sure? [yN] y
Removing atp_api_1 ... error
ERROR: for atp_api_1 Driver devicemapper failed to remove root filesystem 63fac33396c5ab7de18505b6a6b6f41b4f927abeca74472fbe8490656ed85f3f: Device is Busy
dez 02 11:26:11 fosters.vi.pt kernel: device-mapper: ioctl: unable to remove open device docker-253:1-1315304-214b3ed3285aae193228831aba63b4e24592a96facfb604e4d2ff8b36000d6f9
dez 02 11:26:11 fosters.vi.pt kernel: device-mapper: ioctl: unable to remove open device docker-253:1-1315304-214b3ed3285aae193228831aba63b4e24592a96facfb604e4d2ff8b36000d6f9
dez 02 11:26:11 fosters.vi.pt kernel: device-mapper: ioctl: unable to remove open device docker-253:1-1315304-214b3ed3285aae193228831aba63b4e24592a96facfb604e4d2ff8b36000d6f9
dez 02 11:26:11 fosters.vi.pt kernel: device-mapper: ioctl: unable to remove open device docker-253:1-1315304-214b3ed3285aae193228831aba63b4e24592a96facfb604e4d2ff8b36000d6f9
dez 02 11:26:11 fosters.vi.pt kernel: device-mapper: ioctl: unable to remove open device docker-253:1-1315304-214b3ed3285aae193228831aba63b4e24592a96facfb604e4d2ff8b36000d6f9
dez 02 11:26:11 fosters.vi.pt kernel: device-mapper: ioctl: unable to remove open device docker-253:1-1315304-214b3ed3285aae193228831aba63b4e24592a96facfb604e4d2ff8b36000d6f9
dez 02 11:26:11 fosters.vi.pt kernel: device-mapper: ioctl: unable to remove open device docker-253:1-1315304-214b3ed3285aae193228831aba63b4e24592a96facfb604e4d2ff8b36000d6f9
dez 02 11:26:15 fosters.vi.pt docker[2535]: time="2016-12-02T11:26:15.943631263Z" level=error msg="Error removing mounted layer 63fac33396c5ab7de18505b6a6b6f41b4f927abeca74472fbe8490656ed85f3f: Device is Busy"
dez 02 11:26:15 fosters.vi.pt docker[2535]: time="2016-12-02T11:26:15.943863042Z" level=error msg="Handler for DELETE /v1.22/containers/63fac33396c5ab7de18505b6a6b6f41b4f927abeca74472fbe8490656ed85f3f returned error: Driver devicemapper failed to remove root filesystem 63fac33396c5ab7de18505b6a6b6f41b4f927abeca74472
dez 02 11:26:17 fosters.vi.pt docker[2535]: time="2016-12-02T11:26:17.299066706Z" level=error msg="Handler for GET /containers/7ea053faaf5afac4af476a70d2a9611a6b882d6a135bcea7c86579a6ae657884/json returned error: No such container: 7ea053faaf5afac4af476a70d2a9611a6b882d6a135bcea7c86579a6ae657884"
dez 02 11:26:17 fosters.vi.pt docker[2535]: time="2016-12-02T11:26:17.299608100Z" level=error msg="Handler for GET /containers/c3b1a805ed5d19a5f965d0ac979f05cbb59f362336041daea90a2fa4a1845d7d/json returned error: No such container: c3b1a805ed5d19a5f965d0ac979f05cbb59f362336041daea90a2fa4a1845d7d"
[asantos<strong i="8">@fosters</strong> atp]$ docker info
Containers: 4
Running: 3
Paused: 0
Stopped: 1
Images: 110
Server Version: 1.12.3
Storage Driver: devicemapper
Pool Name: docker-253:1-1315304-pool
Pool Blocksize: 65.54 kB
Base Device Size: 10.74 GB
Backing Filesystem: xfs
Data file: /dev/fosters/docker-data
Metadata file: /dev/fosters/docker-metadata
Data Space Used: 10.71 GB
Data Space Total: 20.72 GB
Data Space Available: 10.02 GB
Metadata Space Used: 16.73 MB
Metadata Space Total: 2.303 GB
Metadata Space Available: 2.286 GB
Thin Pool Minimum Free Space: 2.072 GB
Udev Sync Supported: true
Deferred Removal Enabled: false
Deferred Deletion Enabled: false
Deferred Deleted Device Count: 0
Library Version: 1.02.131 (2016-07-15)
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: overlay null bridge host
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Security Options: seccomp
Kernel Version: 4.8.8-300.fc25.x86_64
Operating System: Fedora 25 (Workstation Edition)
OSType: linux
Architecture: x86_64
CPUs: 4
Total Memory: 7.672 GiB
Name: fosters.vi.pt
ID: EBFN:W46P:BMFR:OSJ5:UPY2:7KAT:5NMT:KAOF:XQI3:ITEM:XQNL:46P7
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Username: xxxxxxx
Registry: https://index.docker.io/v1/
Insecure Registries:
127.0.0.0/8
PKGBUILDãä»ããŠãã€ããªãæåã§ãã«ãããå¿ èŠããããŸãããããã¯ãããç°¡åã§ã調æŽã«ãããPKGBUILDã«ç¹å®ã®ã³ã³ããã³ãããïŒdocker / containerd @ 03e5862ec0d8d3b3f750e19fca3ee367e13c090eã«èšå®ïŒã䜿çšãããããšãã§ããããã§ãã
https://git.archlinux.org/svntogit/community.git/tree/trunk/PKGBUILD?h=packages/dockerïŒn19
ããã«ä¿®æ£ã®çµæãåºãã¯ãã§ãã
ç§ã¯äœãééã£ãããšãããŠãããããããŸããããä»ã¯ã³ã³ããããŸã£ããèµ·åã§ããŸããïŒ
ãããç§ã¯runcãæŽæ°ããªããã°ãªããªããšæããŸã... brbã®åæ§ç¯
ãããä¿®æ£ã¯æ©èœããŠããªãããã§ãïŒ
docker info
Containers: 3
Running: 0
Paused: 0
Stopped: 3
Images: 8
Server Version: 1.13.0-rc2
Storage Driver: devicemapper
Pool Name: docker-8:1-1835956-pool
Pool Blocksize: 65.54 kB
Base Device Size: 10.74 GB
Backing Filesystem: xfs
Data file: /dev/loop0
Metadata file: /dev/loop1
Data Space Used: 745.6 MB
Data Space Total: 107.4 GB
Data Space Available: 27.75 GB
Metadata Space Used: 2.744 MB
Metadata Space Total: 2.147 GB
Metadata Space Available: 2.145 GB
Thin Pool Minimum Free Space: 10.74 GB
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
WARNING: Usage of loopback devices is strongly discouraged for production use. Use `--storage-opt dm.thinpooldev` to specify a custom block storage device.
Metadata loop file: /var/lib/docker/devicemapper/devicemapper/metadata
Library Version: 1.02.136 (2016-11-05)
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: 03e5862ec0d8d3b3f750e19fca3ee367e13c090e
runc version: 51371867a01c467f08af739783b8beafc154c4d7
init version: N/A (expected: 949e6facb77383876aeff8a6944dde66b3089574)
Security Options:
seccomp
Profile: default
Kernel Version: 4.8.11-1-ARCH
Operating System: Arch Linux
OSType: linux
Architecture: x86_64
CPUs: 1
Total Memory: 3.864 GiB
Name: docker-vm
ID: KOVC:UCU5:5J77:P7I6:XXBX:33ST:H3UZ:GA7G:O7IF:P4RZ:VSSW:YBMJ
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Experimental: false
Insecure Registries:
127.0.0.0/8
Live Restore Enabled: false
docker version
[root@docker-vm ~]# docker version
Client:
Version: 1.13.0-rc2
API version: 1.25
Go version: go1.7.4
Git commit: 1f9b3ef
Built: Fri Dec 2 12:37:59 2016
OS/Arch: linux/amd64
Server:
Version: 1.13.0-rc2
API version: 1.25
Minimum API version: 1.12
Go version: go1.7.4
Git commit: 1f9b3ef
Built: Fri Dec 2 12:37:59 2016
OS/Arch: linux/amd64
Experimental: false
ãããèªåã®VMã§åçŸã§ããªãéãããã®åé¡ãåçŸããŠããVMãžã®ã¢ã¯ã»ã¹ãæäŸããã®ã«ã¹ã¿ã Dockerããã±ãŒãžããã«ãããŸãã
CentOs7ã®docker1.12.3ã§ããã衚瀺ãããŸã
dc2-elk-02ïŒ/ root / staging / ls-helper $ docker --version
DockerããŒãžã§ã³1.12.3ããã«ã6b644ec
dc2-elk-02ïŒ/ root / staging / ls-helper $ uname -a
Linux dc2-elk-02 3.10.0-327.36.3.el7.x86_64ïŒ1 SMP Mon Oct 24 16:09:20 UTC 2016 x86_64 x86_64 x86_64 GNU / Linux
dc2-elk-02ïŒ/ root / staging / ls-helper $ docker rm ls-helper
ããŒã¢ã³ããã®ãšã©ãŒå¿çïŒãã©ã€ããŒdevicemapperãã«ãŒããã¡ã€ã«ã·ã¹ãã e1b9cdeb519d2f4bea53a552c8b76c1085650aa76c1fb90c8e22cac9c2e18830ã®åé€ã«å€±æããŸããïŒããã€ã¹ãããžãŒã§ã
dockercomposeã䜿çšããŠããŸããã
å€åç§ããã®ãšã©ãŒã«ééããŠãããšæããŸãã
Flockerã®åãå ¥ããã¹ããå®è¡ãããšã次ã®ãšã©ãŒãå€æ°çºçããŸãã
[root@acceptance-test-richardw-axpeyhrci22pi-1 ~]# journalctl --boot --dmesg
...
Dec 13 17:34:56 acceptance-test-richardw-axpeyhrci22pi-1 kernel: dev_remove: 41 callbacks suppressed
Dec 13 17:34:56 acceptance-test-richardw-axpeyhrci22pi-1 kernel: device-mapper: ioctl: unable to remove open device docker-8:1-1072929-8a41ac9ebe13aa65b8513000bec2606a1dfc3ff624082dc9f4636b0e88d8ac62
Dec 13 17:34:56 acceptance-test-richardw-axpeyhrci22pi-1 kernel: device-mapper: ioctl: unable to remove open device docker-8:1-1072929-8a41ac9ebe13aa65b8513000bec2606a1dfc3ff624082dc9f4636b0e88d8ac62
Dec 13 17:34:56 acceptance-test-richardw-axpeyhrci22pi-1 kernel: device-mapper: ioctl: unable to remove open device docker-8:1-1072929-8a41ac9ebe13aa65b8513000bec2606a1dfc3ff624082dc9f4636b0e88d8ac62
Dec 13 17:34:56 acceptance-test-richardw-axpeyhrci22pi-1 kernel: device-mapper: ioctl: unable to remove open device docker-8:1-1072929-8a41ac9ebe13aa65b8513000bec2606a1dfc3ff624082dc9f4636b0e88d8ac62
Dec 13 17:34:56 acceptance-test-richardw-axpeyhrci22pi-1 kernel: device-mapper: ioctl: unable to remove open device docker-8:1-1072929-8a41ac9ebe13aa65b8513000bec2606a1dfc3ff624082dc9f4636b0e88d8ac62
Dec 13 17:34:56 acceptance-test-richardw-axpeyhrci22pi-1 kernel: device-mapper: ioctl: unable to remove open device docker-8:1-1072929-8a41ac9ebe13aa65b8513000bec2606a1dfc3ff624082dc9f4636b0e88d8ac62
Dec 13 17:34:56 acceptance-test-richardw-axpeyhrci22pi-1 kernel: device-mapper: ioctl: unable to remove open device docker-8:1-1072929-8a41ac9ebe13aa65b8513000bec2606a1dfc3ff624082dc9f4636b0e88d8ac62
Dec 13 17:34:56 acceptance-test-richardw-axpeyhrci22pi-1 kernel: device-mapper: ioctl: unable to remove open device docker-8:1-1072929-8a41ac9ebe13aa65b8513000bec2606a1dfc3ff624082dc9f4636b0e88d8ac62
Dec 13 17:34:56 acceptance-test-richardw-axpeyhrci22pi-1 kernel: device-mapper: ioctl: unable to remove open device docker-8:1-1072929-8a41ac9ebe13aa65b8513000bec2606a1dfc3ff624082dc9f4636b0e88d8ac62
Dec 13 17:34:56 acceptance-test-richardw-axpeyhrci22pi-1 kernel: device-mapper: ioctl: unable to remove open device docker-8:1-1072929-8a41ac9ebe13aa65b8513000bec2606a1dfc3ff624082dc9f4636b0e88d8ac62
Dec 13 17:35:00 acceptance-test-richardw-axpeyhrci22pi-1 kernel: XFS (dm-1): Unmounting Filesystem
[root@acceptance-test-richardw-axpeyhrci22pi-1 ~]# journalctl --boot --unit docker
...
-- Logs begin at Tue 2016-12-13 17:30:53 UTC, end at Tue 2016-12-13 18:01:09 UTC. --
Dec 13 17:31:12 acceptance-test-richardw-axpeyhrci22pi-1 systemd[1]: Starting Docker Application Container Engine...
Dec 13 17:31:14 acceptance-test-richardw-axpeyhrci22pi-1 dockerd[795]: time="2016-12-13T17:31:14.676133774Z" level=info msg="libcontainerd: new containerd process, pid: 1034"
Dec 13 17:31:16 acceptance-test-richardw-axpeyhrci22pi-1 dockerd[795]: time="2016-12-13T17:31:16.209852977Z" level=warning msg="devmapper: Usage of loopback devices is strongly discouraged for production use. Please use `--storage-opt dm.thinpooldev` or use `man docker`
Dec 13 17:31:16 acceptance-test-richardw-axpeyhrci22pi-1 dockerd[795]: time="2016-12-13T17:31:16.241124769Z" level=warning msg="devmapper: Base device already exists and has filesystem xfs on it. User specified filesystem will be ignored."
Dec 13 17:31:16 acceptance-test-richardw-axpeyhrci22pi-1 dockerd[795]: time="2016-12-13T17:31:16.259633105Z" level=info msg="[graphdriver] using prior storage driver \"devicemapper\""
Dec 13 17:31:16 acceptance-test-richardw-axpeyhrci22pi-1 dockerd[795]: time="2016-12-13T17:31:16.423748590Z" level=info msg="Graph migration to content-addressability took 0.00 seconds"
Dec 13 17:31:16 acceptance-test-richardw-axpeyhrci22pi-1 dockerd[795]: time="2016-12-13T17:31:16.443108711Z" level=info msg="Loading containers: start."
Dec 13 17:31:16 acceptance-test-richardw-axpeyhrci22pi-1 dockerd[795]: time="2016-12-13T17:31:16.507397974Z" level=info msg="Firewalld running: true"
Dec 13 17:31:17 acceptance-test-richardw-axpeyhrci22pi-1 dockerd[795]: time="2016-12-13T17:31:17.025244392Z" level=info msg="Default bridge (docker0) is assigned with an IP address 172.17.0.0/16. Daemon option --bip can be used to set a preferred IP address"
Dec 13 17:31:17 acceptance-test-richardw-axpeyhrci22pi-1 dockerd[795]: time="2016-12-13T17:31:17.195947610Z" level=info msg="Loading containers: done."
Dec 13 17:31:17 acceptance-test-richardw-axpeyhrci22pi-1 dockerd[795]: time="2016-12-13T17:31:17.196550209Z" level=info msg="Daemon has completed initialization"
Dec 13 17:31:17 acceptance-test-richardw-axpeyhrci22pi-1 dockerd[795]: time="2016-12-13T17:31:17.196575340Z" level=info msg="Docker daemon" commit=1564f02 graphdriver=devicemapper version=1.12.4
Dec 13 17:31:17 acceptance-test-richardw-axpeyhrci22pi-1 systemd[1]: Started Docker Application Container Engine.
Dec 13 17:31:17 acceptance-test-richardw-axpeyhrci22pi-1 dockerd[795]: time="2016-12-13T17:31:17.231752452Z" level=info msg="API listen on [::]:2376"
Dec 13 17:31:17 acceptance-test-richardw-axpeyhrci22pi-1 dockerd[795]: time="2016-12-13T17:31:17.231875125Z" level=info msg="API listen on /var/run/docker.sock"
Dec 13 17:32:41 acceptance-test-richardw-axpeyhrci22pi-1 dockerd[795]: time="2016-12-13T17:32:41.631480676Z" level=error msg="devmapper: Error unmounting device 2a1e449a617f575520ef95c99fb8feab06986b7b86d81e7236a49e1a1cf192bb: Device is Busy"
Dec 13 17:32:41 acceptance-test-richardw-axpeyhrci22pi-1 dockerd[795]: time="2016-12-13T17:32:41.632903143Z" level=error msg="Error unmounting container 117647e8bdd4e401d8d983c80872b84385d202015265663fae39754379ece719: Device is Busy"
Dec 13 17:33:20 acceptance-test-richardw-axpeyhrci22pi-1 dockerd[795]: time="2016-12-13T17:33:20.300663432Z" level=error msg="devmapper: Error unmounting device 52e079667cf40f83b5be6d9375261500a626885581f41fc99873af58bc75939e: Device is Busy"
Dec 13 17:33:20 acceptance-test-richardw-axpeyhrci22pi-1 dockerd[795]: time="2016-12-13T17:33:20.301660779Z" level=error msg="Error unmounting container 2aeabbd72f90da6d4fb1c797068f5c49c8e4da2182daba331dfe3e3da29c5053: Device is Busy"
Dec 13 17:34:50 acceptance-test-richardw-axpeyhrci22pi-1 dockerd[795]: time="2016-12-13T17:34:50.461588888Z" level=error msg="devmapper: Error unmounting device 8a41ac9ebe13aa65b8513000bec2606a1dfc3ff624082dc9f4636b0e88d8ac62: Device is Busy"
Dec 13 17:34:50 acceptance-test-richardw-axpeyhrci22pi-1 dockerd[795]: time="2016-12-13T17:34:50.462602087Z" level=error msg="Error unmounting container e0c45f71e2992831a10bc68562bcc266beba6ef07546d950f3cfb06c39873505: Device is Busy"
[root@acceptance-test-richardw-axpeyhrci22pi-1 ~]# docker info
Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 4
Server Version: 1.12.4
Storage Driver: devicemapper
Pool Name: docker-8:1-1072929-pool
Pool Blocksize: 65.54 kB
Base Device Size: 10.74 GB
Backing Filesystem: xfs
Data file: /dev/loop0
Metadata file: /dev/loop1
Data Space Used: 525.5 MB
Data Space Total: 107.4 GB
Data Space Available: 8.327 GB
Metadata Space Used: 1.384 MB
Metadata Space Total: 2.147 GB
Metadata Space Available: 2.146 GB
Thin Pool Minimum Free Space: 10.74 GB
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
WARNING: Usage of loopback devices is strongly discouraged for production use. Use `--storage-opt dm.thinpooldev` to specify a custom block storage device.
Metadata loop file: /var/lib/docker/devicemapper/devicemapper/metadata
Library Version: 1.02.135-RHEL7 (2016-09-28)
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: flocker local
Network: host bridge overlay null
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Security Options: seccomp
Kernel Version: 3.10.0-514.2.2.el7.x86_64
Operating System: CentOS Linux 7 (Core)
OSType: linux
Architecture: x86_64
CPUs: 2
Total Memory: 7.305 GiB
Name: acceptance-test-richardw-axpeyhrci22pi-1
ID: 4OHX:ODXJ:R2MH:ZMRK:52B6:J4TH:PMDR:OQ5D:YUQB:5RE3:YDAQ:V5JP
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Insecure Registries:
127.0.0.0/8
[root@acceptance-test-richardw-axpeyhrci22pi-1 ~]# cat /usr/lib/systemd/system/docker.service
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network.target
[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
# Uncomment TasksMax if your systemd version supports it.
# Only systemd 226 and above support this version.
#TasksMax=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
[Install]
WantedBy=multi-user.target
@rhvgoyal @rhatdan @vbatts
systemddocker.serviceãŠããããã¡ã€ã«ã«MountFlagsããªãç¶æ
ã§é
延åé€ãšåé€ãæå¹ã«ãªã£ãŠããdockerd1.12.4ãå®è¡ããŠããRHEL7.1ã§ãåæ¢/ãããã³ã³ããã®åé€/åé€äžã«ãããã€ã¹ããžãŒãã®åé¡ãçºçããŸããã
次ã®ãããªã«ãŒãã«ã¡ãã»ãŒãžã衚瀺ãããŸãã
ãã«ãŒãã«ïŒããã€ã¹ããããŒïŒã·ã³ïŒã·ã³ããã€ã¹120ã®åé€ã«å€±æããŸãããã ïŒ120ã¯ãåé€ãããã³ã³ãããŒã®ã·ã³ããŒã«ããã€ã¹ã®ããã€ã¹IDã§ãïŒ
ãããã®å Žåããåé€ãããã³ã³ãããŒã®devicemapper thinpoolããã€ã¹ããŠã³ããã€ã³ãããMountFlag = private / slaveã§éå§ãããŠãããã¹ãäžã®å¥ã®pidã®ããŠã³ãåå空éã«ãªãŒã¯ãããŸããã
ãããã£ãŠãäžèšã®ã·ã¹ãã ããã»ã¹ã¯ããã©ã«ãã§äžéšã®ããŠã³ãåå空éã®å
±æã解é€ããããããã¹ãããŠã³ãåå空éã®ããŠã³ããã€ã³ãããªãŒã¯ããã®ã¯éåžžã«ç°¡åãªããã§ãããããã¯åå¥ã«å€æŽ/å¶åŸ¡ããããšã¯ã§ããŸããã
ããã§ã¯ãmountflags = slaveã䜿çšããŠdockerdãå®è¡ããããšãå¯äžã®è§£æ±ºçã§ããïŒ ãŸããmountflags = slaveïŒããã³ããã©ã«ãã§å
±æïŒãdockersystemdãŠããããã¡ã€ã«ããåé€ãããçç±ãç解ããã®ã«åœ¹ç«ã¡ãŸãã
ã©ã®ãããªã·ããªãªã§ãã¹ã¬ãŒãããŠã³ããã€ã³ãã®äŒæã䜿çšããŠdockerdãå®è¡ãããšãä»ã®åé¡ãçºçããŸããïŒ
ããããšãã
RHELã«ãŒãã«ãšãä¿®æ£ããããšããŠããã¢ããã¹ããªãŒã ã«ãŒãã«ã«ã¯éãããããç¬èªã®ããŠã³ãåå空éã§dockerdãå®è¡ããå¿ èŠããããŸããFedoraã§ã¯ãã«ãŒãã«ã®åäœãç°ãªãããã¹ãåå空éã§dockerdãå®è¡ã§ããŸãã
@rhvgoyalã¯ããªãã«
@ ravilr ãrhel / centosã«ãŒãã«ã§ã¯ãé 延åé€ãç¡å¹ã«ããŸãã ã«ãŒãã«ã«ã¯ãããããµããŒããããããããããŸããã
ãŸããMountFlags = slaveã§dockerãå®è¡ããŸã
rhel / centosã«ãŒãã«ã§åŒãç¶ãé 延åé€ã䜿çšã§ããããã¯æ©èœããã¯ãã§ãã
ãšããã§ãdocker-storage-setupã䜿çšããŠã¹ãã¬ãŒãžãã»ããã¢ããããŠããå Žåãåºç€ãšãªãã«ãŒãã«ãé 延åé€ããµããŒãããŠãããã©ãããèªåçã«å€æããããã«å¿ããŠãã®ãªãã·ã§ã³ãèšå®/èšå®è§£é€ããŸãã
@rhvgoyalã³ã³ããã«ãŒããã¡ã€ã«ã·ã¹ãã ã®åé€ã«å€±æããåŸãã¹ããŒã¹ã解æŸããæ¹æ³ãç¥ã£ãŠããŸããïŒ
@rhvgoyalææ¡ãããããšãã ã³ã³ããã®åé€ã«é¢é£ããåé¡ãåŒãç¶ãçºçããå Žåã¯ãææ¡ã©ããã«è©ŠããŠãããã«å ±åããŸãã
ãã³ã; ããã解決ããããã«å¿ èŠãªæ å ±ã¯ä»ã«ãããŸããïŒ
Centos7ã§1.12.5ãå®è¡ããŠããèªåã§ããããããããŸããã
moutflags = slaveãæå¹ã«ããé 延åé€ãšåé€ãæå¹ã«ãããšããã®åé¡ãä¿®æ£ãããŸããã ä»ãç§ã¯ãã®ç«¶åç¶æ ã®ãã°ã«ã¶ã€ãã£ãŠããŸãïŒ //github.com/docker/docker/issues/23418
ããã¯ãã¹ã¿ãã¯ããã³ã³ããã匷å¶çã«åé€ãããããçŽ100ååªããŠããŸãããããã§ãåªããŠããŸããã
xfsäžã®CentOS7ã§åçŸã§ããŸãã
ããã§åãåé¡ãDocker 1.13.0-CentOS7ïŒ
docker-compose down
Removing container_container_1 ... error
ERROR: for container_container_1 Driver devicemapper failed to remove root filesystem 4d2d6c59f8435436e4144cc4e8675a0828658014cf53804f786ef2b175b4b324: Device is Busy
ããã«é¢ãã解決çã¯ãããŸããïŒ ãŸã åé¡ãçºçããŠãããããã€ã¹ãéãããŸãŸã«ããããã»ã¹ãèŠã€ããè©Šã¿ã倱æããŸããã ããžãŒç¶æ ã®ããã€ã¹ãéãããŸãŸã«ããããã»ã¹ã¯ãªãããã§ãã
ããããšãã
ïŒç§ã®ã³ã¡ã³ãã®æŽæ°ïŒã¹ã¬ããã®æåã®èªã¿åãã§ã¯æ確ã§ã¯ãããŸããã§ããããé 延åé€ãæå¹ã«ããMountFlags = slaveãèšå®ãããšä¿®æ£ãããå¯èœæ§ããããŸããDockerã1.13ã«æŽæ°ããŸããïŒ
ãã®åé¡ãä¿®æ£ããã人ã¯ãäžèšã®@ravilrã®ã³ã¡ã³ãã以äžã®è©³çŽ°ãåç §ã§ããŸãã
ãããã®å Žåããåé€ãããã³ã³ãããŒã®devicemapper thinpoolããã€ã¹ããŠã³ããã€ã³ãããMountFlag = private / slaveã§éå§ãããŠãããã¹ãäžã®å¥ã®pidã®ããŠã³ãåå空éã«ãªãŒã¯ãããŸããã
ntpd.serviceã¯ãRHELã§PrivateTmp = trueã§éå§ãããŸã
systemd-udevdãµãŒãã¹ã¯ãRHELã®MountFlags = slaveã§éå§ãããŸã
ã³ã³ãããŒã®åé€ã倱æããŠãããã¹ãã§ã¯ããããã®ããã»ã¹ã®ãããããã察å¿ããã³ã³ãããŒã®éå§æå»ã®åŸã«åèµ·åãããŸããã
either of these processes were restarted after the corresponding container start time.
ãéèŠãªãã€ã³ãã§ãããtmpããªã©ã®ãã£ã¬ã¯ããªå
ã®ãã¡ã€ã«ã¯ãdockerã³ã³ããã ãã§ãªãä»ã®åå空éã§ã䜿çšããããããdockerã¯åŒ·å¶çã«åŒ·å¶çã«ãã¡ã€ã«ã匷å¶çµäºããããšã¯ã§ããŸããã
åèµ·åãããããã»ã¹ãåæ¢ããããsystemdãã©ã¡ãŒã¿ãŒPrivateTmp=true
ãfalseã«èšå®ããŠåèµ·åããããšã§ããã®åé¡ãä¿®æ£ã§ããŸãã
åç §ïŒ https ïŒ
@KevinTHUå€åç§ã¯ããªãã®ã³ã¡ã³ãã誀解ããŠããŸãã
ããããç§ã®å ŽåïŒubuntu 14.04ïŒããããä¿®æ£ããããã«ç§ãããªããã°ãªããªãã®ã¯ãDockerãµãŒãã¹èªäœãåèµ·åããããšã ãã§ã
ïŒ service docker restart
ïŒã ãntpd.serviceããŸãã¯ãsystemd-udevdãµãŒãã¹ãã¯å«ãŸããŸããã
ããã¯çã«ããªã£ãŠããŸããïŒ
@quexerãã¡ããã
@KevinTHUã®DockerãµãŒãã¹ã®åèµ·åã¯ãå®è¡äžã®ã³ã³ãããŒã«åœ±é¿ãäžããŸããã èªåã§è©Šãããšãã§ããŸãã
@quexeræ§æã«ãã£ãŠç°ãªããŸãã ãã ããã³ã³ããã--live-restore
ã¢ãŒãã§å®è¡ãããŸãŸã«ãããšãåé¡ã解決ããªãå¯èœæ§ããããŸãã
ããã©ã«ãã§ã¯ãDockerã¯çµäºæã«ãã¹ãŠã®ã³ã³ãããŒãåæ¢ããŸãããããã¯ã¢ããæã«äœããããå Žåã¯ããããã匷å¶çµäºããŸãã
@ cpuguy83 @KevinTHUç³ãèš³ãããŸããããããã¯ç§ã®ããã§ãã ããã§ããdockerãåèµ·åãããšãã¹ãŠã®ã³ã³ãããåèµ·åããŸãã
ç§ã¯ä»ãVMã®1ã€ã§ãããå®æçã«ååŸããŠããŸãã èå³æ·±ãããšã«ããã®ãã¡ã®1ã€ã¯ã8æé以äžæŸçœ®ãããšåé€å¯èœã«ãªããŸããã ãããç§ã®æ å ±ã§ãïŒ
rlpowell@vrici> sudo docker info
Containers: 15
Running: 3
Paused: 0
Stopped: 12
Images: 155
Server Version: 1.12.6
Storage Driver: devicemapper
Pool Name: docker-253:0-2621441-pool
Pool Blocksize: 65.54 kB
Base Device Size: 10.74 GB
Backing Filesystem: xfs
Data file: /dev/loop0
Metadata file: /dev/loop1
Data Space Used: 24.5 GB
Data Space Total: 107.4 GB
Data Space Available: 24.28 GB
Metadata Space Used: 29.57 MB
Metadata Space Total: 2.147 GB
Metadata Space Available: 2.118 GB
Thin Pool Minimum Free Space: 10.74 GB
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
WARNING: Usage of loopback devices is strongly discouraged for production use. Use `--storage-opt dm.thinpooldev` to specify a custom block storage device.
Metadata loop file: /var/lib/docker/devicemapper/devicemapper/metadata
Library Version: 1.02.135 (2016-09-26)
Logging Driver: journald
Cgroup Driver: systemd
Plugins:
Volume: local
Network: host bridge null overlay
Authorization: rhel-push-plugin
Swarm: inactive
Runtimes: oci runc
Default Runtime: oci
Security Options: seccomp selinux
Kernel Version: 4.9.0-0.rc1.git4.1.fc26.x86_64
Operating System: Fedora 26 (Server Edition)
OSType: linux
Architecture: x86_64
Number of Docker Hooks: 2
CPUs: 4
Total Memory: 8.346 GiB
Name: vrici.digitalkingdom.org
ID: JIIS:TCH7:ZYXV:M2KK:EXQH:GZPY:OAPY:2DJF:SE7A:UZBO:A3PX:NUWF
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://registry.access.redhat.com/v1/
Insecure Registries:
127.0.0.0/8
Registries: registry.access.redhat.com (secure), docker.io (secure)
ãããŠãããã¯åã³å£ããŠããŸãã
ãããé¢é£ããŠãããã©ããã¯ããããŸãããã/ var / log / messagesã«ã¯æ¬¡ã®ãã®ããããŸãã
2æ14æ¥16ïŒ58ïŒ49vriciã«ãŒãã«ïŒdev_removeïŒ40ã®ã³ãŒã«ããã¯ãæå¶ãããŸãã
2æ14æ¥16ïŒ58ïŒ54vriciã«ãŒãã«ïŒdev_removeïŒ40ã®ã³ãŒã«ããã¯ãæå¶ãããŸãã
2æ14æ¥16ïŒ58ïŒ59vriciã«ãŒãã«ïŒdev_removeïŒ40ã®ã³ãŒã«ããã¯ãæå¶ãããŸãã
çŸåšã®ãšã©ãŒã¯æ¬¡ã®ãšããã§ãã
ããŒã¢ã³ããã®ãšã©ãŒå¿çïŒãã©ã€ããŒdevicemapperãã«ãŒããã¡ã€ã«ã·ã¹ãã b265eec88a6d1220eab75391bcf4f85bcd687301bfabfa3a2331217918c7377eã®åé€ã«å€±æããŸããïŒããã€ã¹dd81b82c875f4bcef819be83e9344c507965a9e9f48189f08c79fde5a9bde68ã®åé€ã«å€±æããŸãã
ããã€ã¹ã¯ã©ããã§ããžãŒã§ãã é害ãçºçããåŸã次ã®ã¹ã¯ãªãããè©ŠããŠãããã€ã¹ãããžãŒç¶æ ã«ãªã£ãŠããå¯èœæ§ãããå Žæã確èªã§ããŸããã
https://github.com/rhvgoyal/misc/blob/master/find-busy-mnt.sh
./find-busy-mnt.sh
./find-busy-mnt.sh dd81b82c875f4bcef819be83e9344c507965a9e9f48189f08c79fde5a9bde681
rlpowell @ vrici> sudo bash /tmp/find-busy-mnt.sh b2205428f34a0d755e7eeaa73b778669189584977c17df2bf3c3bf46fe98be10
pidãèŠã€ãããŸãã
rlpowell @ vrici> sudo docker rm freq_build
ããŒã¢ã³ããã®ãšã©ãŒå¿çïŒãã©ã€ããŒdevicemapperãã«ãŒããã¡ã€ã«ã·ã¹ãã ã®åé€ã«å€±æããŸããb2205428f34a0d755e7eeaa73b778669189584977c17df2bf3c3bf46fe98be10ïŒããã€ã¹ã®åé€ã«å€±æããŸãã5f1095868bbfe85afccf392f6f4fbb8ed4bcfac88a5a8044bb122463b765956aïŒDevice is Bus
ãããããã¯ééã£ãããã·ã¥ã ã£ãããã§ãã
rlpowell@vrici> mount | grep b2205428f34a0d755e7eeaa73b778669189584977c17df2bf3c3bf46fe98be10
rlpowell@vrici> sudo bash /tmp/find-busy-mnt.sh 5f1095868bbfe85afccf392f6f4fbb8ed4bcfac88a5a8044bb122463b765956a
PID NAME MNTNS
12244 php-fpm mnt:[4026532285]
12553 php-fpm mnt:[4026532285]
12556 php-fpm mnt:[4026532285]
12557 php-fpm mnt:[4026532285]
12558 php-fpm mnt:[4026532285]
rlpowell@vrici> pg php-fpm
rlpowell 25371 10518 0 00:43 pts/9 00:00:00 | \_ grep --color=auto php-fpm
root 12244 1 0 00:08 ? 00:00:00 php-fpm: master process (/etc/php-fpm.conf)
apache 12553 12244 0 00:08 ? 00:00:00 \_ php-fpm: pool www
apache 12556 12244 0 00:08 ? 00:00:00 \_ php-fpm: pool www
apache 12557 12244 0 00:08 ? 00:00:00 \_ php-fpm: pool www
apache 12558 12244 0 00:08 ? 00:00:00 \_ php-fpm: pool www
rlpowell@vrici> sudo service php-fpm stop
Redirecting to /bin/systemctl stop php-fpm.service
rlpowell@vrici> sudo bash /tmp/find-busy-mnt.sh 5f1095868bbfe85afccf392f6f4fbb8ed4bcfac88a5a8044bb122463b765956a
No pids found
rlpowell@vrici> sudo docker rm freq_build
freq_build
ããã¯...éåžžã«å¥åŠã§ãã ãŸã£ããé¢ä¿ã®ãªãphp-fpmããã»ã¹ããã«ãŒãã«ã«ãã£ãŠãããã®ããŠã³ããéãããŸãŸã«ããŠãããšèŠãªãããçç±ãããããŸããã
@rlpowellãããããããã®åé¡ã®èåŸã«ããåé¡å šäœã§ãã ããŠã³ãã®åå空éãæ£ããæ©èœããªãåå ããããŸãã
åäœããŠããããã«èŠããåé¿çãããã§èŠã€ããŸããïŒ //blog.hashbangbash.com/2014/11/docker-devicemapper-fix-for-device-or-resource-busy-ebusy/
ããã¯åºæ¬çã«ãsystemddocker.serviceãã¡ã€ã«ã«æ¬¡ã®è¡ãè¿œå ããããšãæå³ããŸãã
MountFlags = private
ããã¯ãå°ãªããšããããã€ããŠããè¡ã£ãdockerrunã®å°ããªãµã³ãã«ã§ã¯æ©èœããããã§ãã dockerãå®å šã«ç解ããŠãã人ããã®ãã©ã°ã®çµæã説æã§ããã°ããã®ã§ãããdockerã®èµ·ååŸã«ããŠã³ãããããã¡ã€ã«ã·ã¹ãã ãã³ã³ãããŒã§äœ¿çšã§ããªããªãå¯èœæ§ããããšæããŸãããæ£çŽãªãšããããããŸããã ç§ãã¡ã®æ§æã¯ãã«ããµãŒããŒã§äœ¿çšããããã®ãã®ã§ãããåââé¡ãªãåäœããŠããããã§ãã
ããã¯ããªã倧ããªåé¡ã§ãããCentos 7 / RHELã§Dockerãäºå®äžäœ¿çšã§ããªããªããŸã-ïŒãããŠ4ãæééããŠããŸãããïŒïŒ
ETAã¯ãããŸããïŒ
ææ°ã®RHEL / centosã¯ãdocker.serviceãã¡ã€ã«ã«MountFlags = slaveã§åºè·ãããŸãã
@rhvgoyalããã¯https ïŒ
ããã¯ãã©ã³ããã¹ã¿ãŒäžã«ãããŸããããã©ã³ã1.13.xãš17.03.xã«ããããŸããã
ç§ã®ç¥ãéãããã®ãã©ã°ã¯ä»¥åã®ãµãŒãã¹ãŠãããã«ãããŸããããåé€ãããŸããã ãããããã®çç±ã¯ããããŸããã§ããã ãã¶ãããã®ãã©ã°ã¯çŸåšã®åé¡ã解決ããŸãããä»ã®åé¡ãäœæããŸãã
@rlpowell @SEAPUNKããã¯ç§ã®ubuntu-installationã«ã¯åœãŠã¯ãŸããªãããã§ãïŒ
$ docker rm test
Error response from daemon: Driver devicemapper failed to remove root filesystem f23064c71f22215f8cc7c7192488ab1bbb24693b36e07018b32d58292ee6ce47: Device is Busy
$ sudo ./find-busy-mnts.sh f23064c71f22215f8cc7c7192488ab1bbb24693b36e07018b32d58292ee6ce47
No pids found
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.2 LTS"
$ docker version
Client:
Version: 1.13.1
API version: 1.26
Go version: go1.7.5
Git commit: 092cba3
Built: Wed Feb 8 06:50:14 2017
OS/Arch: linux/amd64
Server:
Version: 1.13.1
API version: 1.26 (minimum version 1.12)
Go version: go1.7.5
Git commit: 092cba3
Built: Wed Feb 8 06:50:14 2017
OS/Arch: linux/amd64
Experimental: false
$ docker info
Containers: 17
Running: 14
Paused: 0
Stopped: 3
Images: 148
Server Version: 1.13.1
Storage Driver: devicemapper
Pool Name: ubuntu--vg-thinpool
Pool Blocksize: 524.3 kB
Base Device Size: 10.74 GB
Backing Filesystem: ext4
Data file:
Metadata file:
Data Space Used: 29.3 GB
Data Space Total: 386.5 GB
Data Space Available: 357.2 GB
Metadata Space Used: 16.97 MB
Metadata Space Total: 4.295 GB
Metadata Space Available: 4.278 GB
Thin Pool Minimum Free Space: 38.65 GB
Udev Sync Supported: true
Deferred Removal Enabled: true
Deferred Deletion Enabled: false
Deferred Deleted Device Count: 0
Library Version: 1.02.110 (2015-10-30)
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: aa8187dbd3b7ad67d8e5e3a15115d3eef43a7ed1
runc version: 9df8b306d01f59d3a8029be411de015b7304dd8f
init version: 949e6fa
Security Options:
apparmor
seccomp
Profile: default
Kernel Version: 4.4.0-62-generic
Operating System: Ubuntu 16.04.2 LTS
OSType: linux
Architecture: x86_64
CPUs: 2
Total Memory: 15.56 GiB
Name: martin
ID: W4KC:COLM:3G33:I54E:PNUD:A5XX:TEBZ:VG43:BR62:JWCU:B44Y:DQWJ
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
WARNING: No swap limit support
Experimental: false
Insecure Registries:
127.0.0.0/8
Live Restore Enabled: false
RHEL7ãRHEL7.4ãŸã§--live-restoreããµããŒãã§ããªãçç±ãšãdockerããã¹ããšã¯ç°ãªãããŠã³ãåå空éå ã§å®è¡ããå¿ èŠãããçç±ã説æããèšäºãæžããŸããã
+1å¥ã®ããŠã³ãåå空éã§å®è¡ãããã¹ãŠã®DockerããŠã³ãããã©ã€ããŒãã«ããŸãã
ãã ããããã«ã¯ããã€ãã®æ³šæãå¿
èŠãªéšåããããŸãã
ã¢ããã¹ããªãŒã Dockerã«MountFlags=slave
ã§å®è¡ããããã®é©åãªãã©ã°ããªãå Žåãããã¯ãã°ã§ãããã³ã³ãããŒãšãã¹ãã®éã§ããŠã³ãåå空éããªãŒã¯ããåé¡ãç°¡åã«åŒãèµ·ãããã³ã³ãããŒã€ã¡ãŒãžã®åé€ã§åé¡ãçºçããå¯èœæ§ããããŸãã
FWIWã MountFlags=slave
ã¯ãRed Hatã®ã¡ã³ããã«ããã¬ãã¥ãŒã®çµæã httpsïŒ//github.com/docker/docker/pull/22806ã§åé€ãããŸããããåé¡ãçºçããŠããããã§ããå
ã«æ»ãå¿
èŠããããã©ããçåã«æã£ãŠããŸãã RHEL7.4ãŸã§ïŒ
ã¯ããåé€ããŸããããåŸã§åé¡ãçºçããããããã£ã¹ã«ãã·ã§ã³ã¹ã¬ããã®1ã€ã§ãå床玹ä»ãããšçµè«ä»ããŸããã ç§ã¯ããªãããã§ã«ããããããšæã£ãã ãããã©ã®ã¹ã¬ããã ã£ããèŠããŠããªãã
@thaJeztahãããç§ãã¡ã¯ééã£ãŠããŠãè¿œå ã®åé¡ãèŠã€ããŸããã
ãããŠããããã®åé¡ã¯äž»ã«å€ãã«ãŒãã«ã«åºæã®ãã®ã§ããã æ°ããã«ãŒãã«ã¯åé¡ãªãåäœããŸãã
ãªãã·ã§ã³ã«ã€ããŠè©±ãåãããã«PRãéããŸããã
PRã¯ããã§å§ãŸããŸããã https://github.com/docker/docker/pull/31490
åãåé¡ãdocker 1.10.3ãCentOSLinuxãªãªãŒã¹7.2.1511
dmesgïŒ
[1732917.246900]ããã€ã¹ããããŒïŒioctlïŒéããŠããããã€ã¹Dockerãåé€ã§ããŸãã-8ïŒ3-5242884-b3c2bfc1d52638ca89c5bd4c880ac1ca1b596e574bcda09042eaafef74866f78
ã¡ãã»ãŒãžïŒ
4æ3æ¥03ïŒ32ïŒ34A02-R05-I97-106 docker-currentïŒtime = "2017-04-03T03ïŒ32ïŒ34.346374677 + 08ïŒ00" level = error msg = "ããŠã³ããããã¬ã€ã€ãŒã®åé€äžã«ãšã©ãŒãçºçããŸããb0b1e839f366086fd7cff564feee385a3aed71a56db90e4c0416517a72c13f2dïŒããã€ã¹ã¯Busyã§ããã
4æ3æ¥03ïŒ32ïŒ34A02-R05-I97-106 docker-currentïŒtime = "2017-04-03T03ïŒ32ïŒ34.346597095 + 08ïŒ00" level = error msg = "Handler for DELETE /v1.22/containers / b0b1e839f366086fd7cff564feee385a3aed71a56db90e4c0416517a72c13f2dããšã©ãŒãè¿ããŸããïŒãã©ã€ããŒdevicemapperãã«ãŒããã¡ã€ã«ã·ã¹ãã b0b1e839f366086fd7cff564feee385a3aed71a56db90e4c0416517a72c13f2dãåé€ã§ããŸããã§ãã
ããŠã³ãïŒ
/ proc / * / mountsãèŠã€ãã| xargs grep -E "5242884-b3c2bfc1d52638ca89c5bd4c880ac1ca1b596e574bcda09042eaafef74866f78"
/ proc / 159779 / mountsïŒ/ dev / mapper / docker-8ïŒ3-5242884-b3c2bfc1d52638ca89c5bd4c880ac1ca1b596e574bcda09042eaafef74866f78 / export / docker / devicemapper / mnt / b3c2bfc1d52638ca89c5bd4c880ac1ca1 swidth = 128ãnoquota 0 0
/ proc / 159806 / mountsïŒ/ dev / mapper / docker-8ïŒ3-5242884-b3c2bfc1d52638ca89c5bd4c880ac1ca1b596e574bcda09042eaafef74866f78 / export / docker / devicemapper / mnt / b3c2bfc1d52638ca89c5bd4c880ac1ca1 swidth = 128ãnoquota 0 0
æ°ããã³ã³ããïŒ
docker inspect 8777d36c94ec | grep Pid
ãããããïŒ159779ã
//ç§ã®ããã§ãã解決ããŸããã
IDã8777d36c94ecããšã¯äœã§ããïŒ ããã¯ãåé€ãããã³ã³ãããŸãã¯ãã®ä»ã®ã³ã³ããã®ã³ã³ããIDã§ããïŒ
ãã®ãããããã€ã¹ã¯ãŸã ã³ã³ããã«ããŠã³ããããŠãããããããžãŒã§ãã ãããã£ãŠãåé€ãããã³ã³ããã¯ãŸã åæ¢ããŠããŸããã ãŸãã¯ãå¥ã®ã³ã³ããã®å Žåã¯ãä»ã®ã³ã³ããã«è¡šç€ºãããªãããã«ããå¿ èŠããããŸãã
ããŠã³ããã€ã³ãã/ export / docker / devicemapper / mnt / ....ããšã¯äœã§ã誰ããããäœæããã®ãããããŸãããïŒ
ç§ã®Mintã·ã¹ãã ã§ã¯ã 17.03.1~ce-0~ubuntu-xenial
ãã17.04.0~ce-0~ubuntu-xenial
ã«ã¢ããã°ã¬ãŒããããšããã®åé¡ãéåžžã«é »ç¹ã«çºçããŸãã
ã¢ããã°ã¬ãŒãããåã«ãç§ã¯ããã«ééããããšããããŸããã§ããã ã¢ããã°ã¬ãŒãåŸã¯éåžžã«é »ç¹ã§ããã 17.03.1ã«ããŠã³ã°ã¬ãŒããããšãåé¡ã解決ããããã§ãã
ãã®ã¹ã¬ãããèªãã§ããä»ã®äººãžã®ã¡ã¢ãšåãããã«ãGoogleããcAdvisorãå®è¡ããŠããå Žåãã³ã³ãããåé€ããããšãããšãã®åé¡ãçºçããŸãã æåã«cAdvisorãåæ¢ãã次ã«ã³ã³ãããŒãåé€ããŠãããcAdvisorãåèµ·åããå¿ èŠããããŸãã
@bmbroomåäžã ç§ãã¡ã¯ãã³ã³ããã1æ¥äžè§£çŽããubuntuã«åºã¥ããŠãã«ããµãŒããŒãå®è¡ãïŒéåžžã¯docker-composeã«ãã£ãŠé§åãããŸãïŒããã®åé¡ã¯é±ã«2ã3åçºçããŠããŸããã ãµãŒããŒã¯ãä¿¡é Œã§ãããµãŒããŒãšxenialsãæ··åšããŠããŸãã æè¿ã17.04.0ãceãžã®ã¢ããã°ã¬ãŒããéå§ããŸããããçŸåšãããã1æ¥ã«è€æ°åçºçããŠããŸãã
MountFlags = slaveãubuntuã«é©çšã§ãããã©ããã¯ããããŸãããã次ã«è©ŠããŠããã®ã¯ããã§ãã
@rhvgoyal
ãã¿ãŸãããç§ã®ããã§ãã
ä»ã®äººã¯ãŸã ç§ã®ã³ã³ããã«ããŠã³ããããŠããŸãã
ã¡ããã©åãåé¡ããããŸããïŒ
systemctl restart ntpd
ãããšãåé¡ãå³åº§ã«ä¿®æ£ãããŸããã
@xeor
docker.serviceãŠããããã¡ã€ã«å
ã®MountFlags
äœã§ããïŒ
/usr/lib/systemd/system/docker.service
ãã¡ã€ã«ã«MountFlags
ã¯ãããŸãããã systemctl show docker
ã¯MountFlags=0
ãŸãã
ntpd.service
ã«ã€ããŠãåãã§ãã ãŸããæã£ãŠããããšãPrivateTmp=true
ã®äžã«[Service]
ã¹ã¿ã³ã¶ïŒãããã®åé¡ãïŒã
ä»ã®ãšãããMountFlags = slaveã§å®è¡ããŸãã
@rhvgoyalã¯ç§ã®docker.serviceãã¡ã€ã«ããã§ãã¯ããŸããã ããããããªãã®äŸ¡å€ã¯ãã§ã«èšå®ãããŠããŸãïŒ
grep MountFlags /etc/systemd/system/multi-user.target.wants/docker.service
MountFlags=slave
ææ°ã®redhatïŒ3.10.0-514.16.1.el7ïŒ/ dockerïŒ1.12.6-16.el7ïŒã䜿çš
MountFlags = privateã¯ã©ãã§ããïŒ ãã©ã€ããŒããšã¹ã¬ãŒãã®éãã説æããŠããã ããŸããïŒ
çŸåšããã®åé¡ã¯RHEL / CentOS 7.3ãã«ãŒãã«3.10.0-514.16.1.el7.x86_64ãDockerããŒãžã§ã³17.05.0-ceããã«ã89658beã§çºçããŠããŸãã ãã®1幎éããã®åé¡ã¯äœåºŠãçºçããŠããŸãã
/etc/systemd/system/multi-user.target.wants/docker.serviceã«ãMountFlagsãªãã·ã§ã³ã¯ãããŸããã ããã«ãMountFlags = slaveããè¿œå ããå¿ èŠããããŸããïŒ
ãã®åé¡ã¯CentosãRHELãUbuntuã§çºçãããšããã³ã¡ã³ãããããŸãã DebianãContainerLinuxãSUSEãªã©ãä»ã®ãªãã¬ãŒãã£ã³ã°ã·ã¹ãã ã¯ãã®ç¹å®ã®åé¡ããå®å šã§ããïŒ
@earwaxæ°ããã«ãŒãã«ïŒ> = 3.15ïŒã䜿çšãããšãéåžžã¯ããé©åã«æ©èœããã¯ãã§ãã
ãã ãããã®ãšã©ãŒãçºçããå Žæãäœæã§ããç¶æ³ã¯åžžã«ãããŸãã
ãŸããããã軜æžããããã«ããã®ã³ã¡ã³ãã«ãªã¹ããããŠããããã€ãã®æ¹æ³ããããŸãã
ãã®åé¡ã¯SUSEã§èŠãããŸããã解決çãèŠã€ãããŸããã§ãã...ããã¯äž»ã«ãããã€ããŒã§çºçããŠããããšãããããŸãïŒAZURE
dockerdã1.12.6ãã17.05ã«æŽæ°ãããšãã«ãããã®åé¡ãèŠã€ãããŸããã '-f'ããªããšããã¹ãŠã®å€ãã³ã³ãããŒãåé€ã§ããŸããã§ããããããã®ã³ã³ãããŒã«ã¯ã '-live-restore'æ§æããããããdockerdã®æŽæ°æã«ãã¹ãŠãåæ¢ãããªããšããå ±éã®æ©èœããããŸããã ããã«åé¡ããããšæããŸãã
ããã¯ãå°ãªããšãCentOS 7ã§ã¯ãFYIã®17.06ã§ããŸã åé¡ã§ãã
@ MGD1981ãã®ãã°ãä¿®æ£ããå¿ èŠããããŸããåãããã«ãcentos 7ã䜿çšããŠããŸããããã«ãŒãæŽæ°ããåã«äœæãããå€ãã³ã³ãããŒã«ãããã€ã¹ãããžãŒãã®åé¡ãããã ãã§ãªããæ°ããäœæãããã³ã³ãããŒã«ãåé¡ãããããšãããããŸãããããã¯éåžžã«éèŠã§ãã ãããã³docker.serviceã«ãMountFlags = slaveããè¿œå ããããšã§åé¿ããŸãã ãã ãããã®ãã©ã¡ãŒã¿ãä»ã®åé¡ãåŒãèµ·ãããã©ããã¯ããããŸããã
ãããä»ç§ãã¡ã®QAç°å¢ã§ãããè©ŠããŠã¿ãŠãã ããã 现å¿ã®æ³šæãæããŸã
ããŠã³ãã«ã ã³ã³ããã®FSã
ãã®èšå®ã§ãå¿ããããããæéã®çµéãšãšãã«ãã¹ãããã£ã¹ã¯ã§ãã£ã±ãã«ãªã
æ»ãã ã³ã³ããã®ïŒ
æã2017幎7æ3æ¥ã10ïŒ38 PM KevinTHUã«[email protected]æžããŸããïŒ
@ MGD1981https ïŒ//github.com/mgd1981ãã®ãã°ã¯ä¿®æ£ããå¿ èŠããã
åãcentos7ã䜿çšãããšãå€ãã³ã³ããã ãã§ãªãã
DockerãæŽæ°ããåã«äœæããããã®ã«ã¯ããããã€ã¹ãããžãŒã§ãããšããåé¡ããããŸããã
æ°ããäœæãããã³ã³ãããããã¯éåžžã«éèŠã§ããã次ã®æ¹æ³ã§åé¿ããŸãã
docker.serviceã«ãMountFlags = slaveããè¿œå ããŸãã ããããç§ãã¡ã¯ãã©ããããããŸãã
ãã®ãã©ã¡ãŒã¿ã¯ä»ã®åé¡ãåŒãèµ·ãããŸããâ
ããªããèšåãããã®ã§ããªãã¯ãããåãåã£ãŠããŸãã
ãã®ã¡ãŒã«ã«çŽæ¥è¿ä¿¡ããGitHubã§è¡šç€ºããŠãã ãã
https://github.com/moby/moby/issues/27381#issuecomment-312766596 ããŸãã¯ãã¥ãŒã
ã¹ã¬ãã
https://github.com/notifications/unsubscribe-auth/ADzZzStBbgubPK4soa2w5WW_hthYnZwjks5sKaW2gaJpZM4KW5Fn
ã
@ MGD1981ã¯ãããã¹ãäžã«ãã䜿çšãããŠããªããã£ã¹ã¯ãããããã§ãã ïŒ33025ãåç §
@ceecko 17.06以éãããã¯çºçããªãã¯ãã§ãããé 延åé€/åé€ãæå¹ã«ãããšãããã«ã¯ãªãŒã³ã¢ãããããªãå ŽåããããŸãã
@ cpuguy83ãããïŒ ä»¥åã®ããŒãžã§ã³ã§æ®ã£ãŠããå€ããã£ã¹ã¯ãã¯ãªãŒã³ã¢ããããŸããïŒ
@ cpuguy83ã¯ãŸã 17.06ãªãªãŒã¹ãããŠããŸããïŒ ïŒãã§ã«7æãªã®ã§ã17.07ïŒïŒgithubãªãªãŒã¹ããŒãžã«ã¯ãããŸããã
@ravilråºãŸããã ãªãªãŒã¹ã¯github.com/docker/docker-ceããæäŸãããŸãã
@ceeckoããã¯æããŸããã
@ cpuguy83ããããšãã 17.06ã®ãªãªãŒã¹ããŒãã«ã¯ããã®åé¡ã«é¢ããPRã®ä¿®æ£ã«ã€ããŠã¯è§ŠããããŠããªãããã§ãã ããã«å¯ŸåŠããããã®ä¿®æ£ã¯äœã§ãããïŒ å床ãæè¬ããŸãã
@ravilrãã®ïŒ//github.com/moby/moby/pull/31012
CentOS 7ïŒã·ã³ããŒã«ã¹ãã¬ãŒãžä»ãïŒã§17.06.0-ceãå®è¡ããŠããŸãããããã¯æè¿é »ç¹ã«çºçããŠããŸãã
+ docker rm -f jenkins-build_rcc_testrun-1945
Error response from daemon: driver "devicemapper" failed to remove root filesystem for d626082dffb7c52fa8c012a2de3b113e431d1bdbc834084654051900e9482f23: failed to remove device 01c54a8701901f7fcb096e61b9028665df7f0596a0ad01d8ce0cd88215959d14: Device is Busy
Build step 'Execute shell' marked build as failure
ããã¯MountFlags=slave
ã@ AaronDMarasco-VSIã®æç¡ã«ãããããã§ããïŒ CentOS 7.3ïŒ
17.06ã¯æ ¹æ¬çãªåé¡ãä¿®æ£ããã®ã§ã¯ãªãããããåŠçããã®ã«åªããŠããŸãã
dockerïŒãŸãã¯containerdãªã©ã®ãµãã³ã³ããŒãã³ãïŒãå®è¡ããŠããããšãåé¡ãæªåãããŠãããã©ããã調ã¹ãŠããŸãã
@esabolããã...ãã©ã€ããŒãïŒ
docker.service.d$ cat * | grep -v '^#'
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd --exec-opt native.cgroupdriver=cgroupfs --storage-driver devicemapper --storage-opt dm.fs=xfs --storage-opt dm.thinpooldev=/dev/mapper/vg_ex-docker--pool --storage-opt dm.use_deferred_removal=true
[Unit]
After=lvm2-lvmetad.socket lvm2-activation.service lvm2-lvmetad.service
[Service]
MountFlags=private
docker.service.d$ cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)
ãããšã@ AaronDMarasco-VSIããããMountFlags=slave
ã«å€æŽããããšããå§ãããŸããããã«ãããç¶æ³ãæ¹åãããŸãããããŸã 17.05ã§ããã䜿çšããããªãå ŽæãèŠããšæããŸãã MountFlags=slave
ãšdm.use_deferred_removal
ïŒ ããããä»ã®èª°ããã³ã¡ã³ãããŠç¢ºèªããã§ãããã
ç§ã¯centos7.3ãšã«ãŒãã«4.10ã§docker17.03ã䜿çšããŠããŸãã ãããŠç§ã¯ãã®ãšã©ãŒãããããèŠãŠããŸãã 以äžã¯ãMountFlagã®è©³çŽ°ã§ãã
# systemctl show docker | grep Private
PrivateTmp=no
PrivateNetwork=no
PrivateDevices=no
# systemctl show docker | grep Mount
MountFlags=0
ããã§Debian8ãšåãåé¡ãçºçããCIãç ŽæããŸããèããããåé¿çã¯ãããŸããïŒ
@ thg303ã¯ãå¯èœã§ããã°dockerdeamonãã·ã£ããããŠã³ãããã°ãã¡ã€ã«ïŒrm / var / lib / docker / .....ïŒã«ããã«ãŒããã¡ã€ã«ã·ã¹ãã ãã¯ãªãŒã³ã¢ãã/åé€ããŠã¿ãŠãã ããã ãã ããåã«ã¹ãããã·ã§ãã/ããã¯ã¢ãããåãå¿ èŠããããŸã:-)
ããã§Fedora25ãã«ãŒãã«4.11.12ã§åãåé¡ãçºçããŸãã
Containers: 5
Running: 0
Paused: 0
Stopped: 5
Images: 16
Server Version: 17.06.0-ce
Storage Driver: devicemapper
Pool Name: docker-253:2-5373989-pool
Pool Blocksize: 65.54kB
Base Device Size: 21.47GB
Backing Filesystem: xfs
Data file: /dev/loop1
Metadata file: /dev/loop2
Data Space Used: 59.33GB
Data Space Total: 107.4GB
Data Space Available: 48.05GB
Metadata Space Used: 76.11MB
Metadata Space Total: 2.147GB
Metadata Space Available: 2.071GB
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.136 (2016-11-05)
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: bridge host macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: cfb82a876ecc11b5ca0977d1733adbe58599088a
runc version: 2d41c047c83e09a6d61d464906feb2a2f3c52aa4
init version: 949e6fa
Security Options:
seccomp
Profile: default
Kernel Version: 4.11.12-200.fc25.x86_64
Operating System: Fedora 25 (Workstation Edition)
OSType: linux
Architecture: x86_64
CPUs: 4
Total Memory: 7.703GiB
Name: wayland
ID: 3T2X:CMFA:53Y2:27FL:RBMD:FHMH:32QE:2DKL:L256:O2GJ:LT2X:N4DD
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Http Proxy: http://127.0.0.1:8118/
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.
dockerãcentos7ã§æŽæ°ããããã³ã«ããã®åé¡ãçºçããŸãã dockerãåèµ·åãããšããã¹ãŠæ£åžžã«åäœããŸãã
Docker17.06.0-ceã䜿çšããFedora26ã§ãåãã§ãã dockerãåèµ·åããŠãåé¡ã¯è§£æ±ºããŸããã§ããã
$ systemctl show docker | grep Private
PrivateTmp=no
PrivateDevices=no
PrivateNetwork=no
PrivateUsers=no
$ systemctl show docker | grep Mount
MountFlags=0
MountAPIVFS=no
çå£ã«1幎ãçµã¡ãŸãããããã®ãã°ã¯ãŸã ããã«ãããŸããïŒ
@NeckBeardPrinceãã®ãããªç¡æå³ãªè§£èª¬ã§æéãç¡é§ã«ããªãã§ãã ããã
ããªããããã解決ããã®ãæäŒããããªããçŽ æŽãããã åé¡ã«é¢ããããŒã¿ãããã«å ±åãããå Žåã¯ããã°ãããã§ãã
ãã以å€ã«ãããã«æçš¿ãããŠãããã®åé¡ãåé¿ããæ¹æ³ãããã€ããããŸãã
systemdãŠããããã¡ã€ã«ã¯MountFlags=slave
梱ãããŠããŸãã
Server Version: 17.06.1-ce
CentOS Linux release 7.3.1611 (Core)
[root<strong i="7">@dokken</strong> /]# systemctl show docker | grep Private
PrivateTmp=no
PrivateNetwork=no
PrivateDevices=no
[root<strong i="8">@dokken</strong> /]# systemctl show docker | grep Mount
MountFlags=0
ååãã®åé¡ãçºçãããšããããŠã³ããä¿æããŠããã®ã¯ntpd
ãã
ä»æ¥ãåãåé¡ãçºçããŸããããä»åã¯ãã¹ãäžã§å®è¡ãããŠããmariadb
ã€ã³ã¹ã¿ã³ã¹ãåå ã§ããã
ããŠã³ããä¿æããŠããprocãèŠã€ããããã®äŸ...
# container with the problem
docker rm efad7...
Error response from daemon: Driver devicemapper failed to remove root filesystem efad7...: remove /var/lib/docker/devicemapper/mnt/9bd66290ee...: device or resource busy
# Grep after parts of the mountpoint
grep docker /proc/*/mountinfo | grep 9bd66290ee
/proc/9736/mountinfo:776 427 253:24 / /var/lib/docker/devicemapper/mnt/9bd66290e...
/proc/9910/mountinfo:776 427 253:24 / /var/lib/docker/devicemapper/mnt/9bd66290e...
# Find who the pid's belongs to
ps aux | grep -E "9736|9910"
mysql 9736 0.0... /usr/bin/mysqld_safe --basedir=/usr
mysql 9910 9.8 ... /usr/libexec/mysqld --base...
# Do some extra research on one of the pids
grep docker /proc/9736/mountinfo | wc -l
70
grep docker /proc/9736/mountinfo | grep -o "/run/docker/netns/" | wc -l
17
grep docker /proc/9736/mountinfo | grep -o "/var/lib/docker/containers/" | wc -l
18
grep docker /proc/9736/mountinfo | grep -o "/var/lib/docker/devicemapper/mnt/" | wc -l
33
mariadbãåèµ·åããåŸãããŠã³ããã€ã³ããææŸããŸããããèµ·åæã«å€ãã®ããŠã³ããã€ã³ããååŸããŸããã
grep docker /proc/16367/mountinfo | wc -l
52
åé€ã®å€±æã®ã»ãšãã©ã¯ãããŠã³ããã€ã³ãïŒãããã£ãŠããã€ã¹ïŒãä»ã®ããŠã³ãåå空éã§ããžãŒã§ããããšãåå ã§ãã ã«ãŒãã«ãååã«æ°ããå Žåã¯ãææ¡ãããPRã«åŸãããšããã®åé¡ã«åœ¹ç«ã€ãšæããŸãã
https://github.com/moby/moby/pull/34573
å€ãã«ãŒãã«ãå®è¡ããŠããå Žåã¯ãããŠã³ããªãŒã¯ã®åé¡ãæžããããã«ããã©ã°ã€ã³åŒã³åºãoci-umountãäœæããŸããã
@rhvgoyalãã®PRãå«ããdriver "devicemapper" failed to remove root filesystem
ãæ±ã£ãŠããŸãã
CentOS LinuxãªãªãŒã¹7.4.1708ïŒã³ã¢ïŒ
3.10.0-693.5.2.el7.x86_64
17.06.2-ce
æçµçã«ä¿®æ£ãããããã«èŠããŸã
DockerããŒãžã§ã³17.09.0-ceãå®è¡ããŠããŸãããåãåé¡ã«çŽé¢ããŠããŸãã
Oracle Linuxã§ãã®åé¡ãçºçããããšããããŸãïŒdockerããŒãžã§ã³17.03.1-ceïŒOracleã®ãªããžããªããïŒ
Linux server 4.1.12-103.3.8.1.el7uek.x86_64 #2 SMP Fri Sep 15 17:23:08 PDT 2017 x86_64 x86_64 x86_64 GNU/Linux
äžèšã¯ãã¹ãŠãããžã§ã¯ãã®TDAã«ãã£ãŠä¿®æ£ãããŠãããããåœé¢ã¯å€æŽã§ããŸããã
ä»ã®ç°å¢ã®90ïŒ ã¯Centos 7.3 / 7.4ã§ãããåââé¡ã¯çºçããŠããŸããã
4.11.9ã®archLinuxäžã®Docker17.05ã§ãã®åé¡ã®ã€ã³ã¹ã¿ã³ã¹ã解決ããããšãã§ããŸãã
ã«
docker rm -f [myContainer]
ïŒéåžžã©ããdriver "devicemapper" failed to remove root filesystem
倱æããŸãïŒls /var/lib/docker/devicemapper/mnt/
ããã«ãããã³ã³ããã¯æçµçã«æ¶ããŸããïŒçç±ã¯ããããŸãããïŒã
@MonsieurWaveã¯èŠãç®ãšåããããä¿¡ããããªãã»ã©ããlsãããªãã¯ã¯ä»ã®ãã¹ãŠãããŸããããªãã£ããšãã«ç§ã«ãšã£ãŠå®ç§ã«æ©èœããŸããïŒ
docker rm -f [container]
ã¯å€±æãå ±åããŸãããæçµçã«ã¯ã³ã³ãããšãã¡ã€ã«ã·ã¹ãã ãã¯ãªãŒã³ã¢ããããŸãã ls
ã³ãã³ãã¯èµ€ããã·ã³ã§ããæ¬åœã«å¿
èŠãªã®ã¯æ°ç§åŸ
ã€ããšã ãã§ãã ãã ãããããããåªããŠããã®ã¯ã MountFlags=slave
ã䜿çšããããšã§ãã ãããŠãããã€ã¹ããããŒããªãã«ããŠã代ããã«overlay2ã䜿çšããã®ãæåã§ãã
ãããŠãããã€ã¹ããããŒããªãã«ããŠã代ããã«overlay2ã䜿çšããã®ãæåã§ãã
CentOS 7.xïŒçŸåšã¯7.4ïŒã§Dockerã1幎以äžäœ¿çšããŠããŸãã Dockerãæåã«ã€ã³ã¹ããŒã«ãããšãããã¹ãŠã®äººããæé«ã®ããã©ãŒãã³ã¹ãšå®å®æ§ãåŸãã«ã¯ãdirect-lvmãåããdevicemapperã䜿çšããå¿ èŠããããšèšã£ãŠããŸããã https://docs.docker.com/engine/userguide/storagedriver/device-mapper-driver/ã«ã¯ãDockerEEãæèŒããCentOSã§devicemapperã䜿çšããå¿ èŠããããšèšèŒãããŠããŸãã 幞ããDocker CEã䜿çšããŠãããããoverlay2ã«åãæ¿ããããšãã§ããŸãã Dockerã®äººã ã¯ãv1.13.0 / 1ã®CentOSã§ã®ããã©ã«ãã®devicemapperããoverlay2ãžã®å€æŽããã»ãšãã©ãã¡ã³ãã¡ãŒã¬ãè°è«ãªãã«ããæããããã«æããŸãã CentOS 7ã§ã®overlay2ãšdevicemapperïŒdirect-lvmïŒã®ããã©ãŒãã³ã¹/å®å®æ§ã«é¢ãã確ããªæ å ±ã¯ãããŸããïŒ ç§ã®ã°ãŒã°ã«ã¯ããŸãèŠã€ãããŸããã§ãã....
åšåº«ã®CentOS7.2ã«ãŒãã«ïŒ3.10.xãã©ã³ã±ã³ã·ã¥ã¿ã€ã³ïŒã§éåžžã«èŠåŽããŸããã ããããã®ã¯ã©ãã·ã¥ã éçºç°å¢ã§Kubernetesãå®è¡ããŠãããããã³ã³ããã®ãã£ãŒã³ã¯éåžžã«é«ãã£ãã®ã§ãããæ¯èŒçéããªã€ã³ã¹ããŒã«ã§ããã¹ããã¯ã®CentOS +ãªãŒããŒã¬ã€ã³ã³ãã¯éåžžã«äžå®å®ã§ããã overlay2ã䜿çšããŠ4.10以éã®ã¢ããã¹ããªãŒã ã«ãŒãã«ãå®è¡ããæ¹ãã¯ããã«åªããŠããŸãã æ°ããCentOSãªãªãŒã¹ãè©ŠããŠããŸããã
ã-nftype = 1ãã§ãã©ãŒããããããext4ãŸãã¯XFSã§ããåºç€ãšãªããã¡ã€ã«ã·ã¹ãã ã䜿çšããå¿ èŠããããŸãã äžé©åã«ãã©ãŒããããããXFSãããå ŽåãDockerã¯å®è¡ãããŸãããçµæã¯äºæž¬ã§ããŸããã
ntpdãåèµ·åãããšãç§ãæ±ããŠããåé¡ãä¿®æ£ãããŸãã...ãšãŠãæ··ä¹±ããŸããã Centos7ã®dockerã«ãæšå¥šããããdaemon.jsonæ§æã¯ãããŸããïŒ
ããã€ãã®æ¹åããã€ãã©ã€ã³ã§è¡ãããŠããŸãã
å ·äœçã«ã¯ããããã®ä»ã®ã·ã¹ãã ãµãŒãã¹ã®åé¡ã¯ãããŠã³ãåå空éã®èšå®ïŒãããã®ä»ã®ã·ã¹ãã ãµãŒãã¹çšïŒãšdockerãèªèº«ã®ããŠã³ãããã©ã€ããŒãã«ä¿ãšããšãã競åç¶æ ã®ããã§ã... DockerãããŠã³ãããªãŒã¯ããªãããã«ããããšãç®çãšããŠããŸãæ®å¿µãªãããã³ã³ããã¯ä»ã®å Žæã§ãªãŒã¯ãåŒãèµ·ãããå®éã«ã¯ãããã®ããŠã³ããã€ã³ããžã®ãã©ã€ããŒãåç §ãä¿æããããšã«ãªããŸããã€ãŸããæåãŸãã¯ããã»ã¹ã®åèµ·åæãé€ããŠããããã®åå空éã§ããŠã³ãã解é€ããããšã¯ã§ããŸããã
ããã«ãruncãšdockerã®äž¡æ¹ã§MS_PRIVATEããŠã³ãäŒæã䜿çšããŠç«¶åç¶æ
ã«å¯ŸåŠããããã®æè¿ã®å€æŽãããã€ããããŸãã
次ã®ããŒãžã§ã³ã¯å®ç§ã§ããïŒ ããããããã§ã¯ãããŸãã...ããããç§ã¯ãããè¯ããªãããšãæåŸ
ããŠããŸãã
docker 12.1.1ã§ååŸããŸããããä»ã¯æŽæ°ããæ©äŒããããŸããã åŸã§ã©ããã§ä¿®æ£ãããŸããïŒ ã¯ã€ãã¯ãã£ãã¯ã¹ã¯ãããã»ã¹ã匷å¶çµäºããŠDockerãµãŒãã¹ãåèµ·åããããšã§ãã..
ãããã®ããŒãžã§ã³ã¯ã --live-restore
ãå«ããç§ã«ãšã£ãŠã®åé¡ãå®å
šã«ä¿®æ£ããŸã
CentOS 7.4.1708 (3.10.0-693.5.2.el7.x86_64)
Docker 17.09.0-ce
@esabol CentOS 7.4ã«ã¢ããã°ã¬ãŒãããåŸãoverlay2ãžã®åãæ¿ããè©äŸ¡ããŸããã æ²ããããšã«ãããã¯å€§å€ãªäœæ¥ã§ãã ããŒã¿ã®ä¿åã«äœ¿çšã§ããããŒãã£ã·ã§ã³ã¯XFSã§ããã7.4ããåã®CentOSã®ããã©ã«ãã®XFSãã©ãŒããããªãã·ã§ã³ã§ã¯ãoverlay2ããµããŒãã§ããããã«1ã€ã®ãã©ã¡ãŒã¿ãŒãæ¬ èœããŠããŸããïŒã©ããå¿ãããïŒã ã€ãŸããXFSäžã§overlay2ã䜿çšã§ããããã«ããã«ã¯ãããŒãã£ã·ã§ã³ãåãã©ãŒãããããå¿ èŠããããšããããšã§ãã ãã®ãšããoverlay2ã«åãæ¿ãããšãããŠã³ã¿ã€ã ãåé¿ããããã«å€å€§ãªäœæ¥ãå¿ èŠã«ãªããŸããææ°ã®7.4ã«ãŒãã«+ Docker 17.09ããã³LVMæ§æã«é¢ããäžèšã®æšå¥šäºé ã¯ãã»ãšãã©ã®å Žåãåé¡ãåé¿ããã®ã«å€§ãã«åœ¹ç«ã¡ãŸããã
æ³šïŒ docker info
ã¯ããã®ç¹å®ã®ãªãã·ã§ã³ãªãã§XFSäžã§overlay2ãå®è¡ããããšã¯ãµããŒããããŠããããå°æ¥ã®ãªãªãŒã¹ã§åé€ããããšãã倧ããªèŠåã瀺ããŠããŸãã
https://github.com/moby/moby/pull/34573 17.09.1-ceã17.12.0-ceããŒãžã§ã³ã§ãªãªãŒã¹ãããä¿®æ£
@jcberthonæè¿ã匟䞞ãåãã§overlay2ã«ç§»è¡ããŸãããããšãŠãããããæããŸãã docker run --rm
ãå®è¡ããåäœãã¹ãã®ãã³ãããŒã¯ã§ã¯ãããã©ãŒãã³ã¹ã40ïŒ
åäžããŸããã devmapperã®æåŸã®ã¹ãããŒã¯åé¡ïŒ20401ã§ããã overlay2ãžã®åãæ¿ãã¯ããã»ã©é£ãããããŸããã§ããããååãªç©ºããã£ã¹ã¯å®¹éããããŸãã ç§ã¯ããã¹ãŠã®ç»åãtarballã«docker save
ããã¹ã¯ãªãããäœæããå¥ã®ã¹ã¯ãªãããdocker load
ãã¹ãŠã®tarballã«äœæããŸããã 2ã3æéã§å®äºããŸããã é¢åãªããšã®ããã«æããŸãããååãªãã£ã¹ã¯å®¹éããªãå ŽåãããåŸãŸãããé·æçã«ã¯ããã ãã®äŸ¡å€ããããšæããŸãã 幞éãïŒ
ããã¯17.12.1ã§ä¿®æ£ãããŠããŸã
çããããããšãã
fiexedãªãªãŒã¹ã®åã«ãç©çããŒããåèµ·åãããšåé¡ã解決ããŸã
@ ravilr @ KevinTHUããªãã®ã³ã¡ã³ãã«ã€ããŠhttps://github.com/moby/moby/issues/27381#issuecomment-277148106ããã³https://github.com/moby/moby/issues/27381#issuecomment-267547259ç§ã芳å¯ããRHELã®DockerãŠããããã¡ã€ã«ãPrivateTmp=true
ãããšãåé¡ãä¿®æ£ãããŸãã 䌌ããããªãã®ãèŠãå¯èœæ§ã¯ãããŸããïŒ
@MohdAhmadã¯ãããè©ŠããããšããããŸããããdockerunitãã¡ã€ã«ã®PrivateTmp = trueã¯dockerå°çšã§ãããããããã¯ããããåé¡ãªããšæããŸãããã®åé¡ãããã«ä¿®æ£ã§ããå¯èœæ§ããããŸãã
åãåé¡ãèŠã€ãããŸããã ãã©ã«ããéããŠããã®ã§ããŠã£ã³ããŠãéããŠè§£æ±ºããŸãã
æãåèã«ãªãã³ã¡ã³ã
ã¡ããã©åãåé¡ããããŸããïŒ
systemctl restart ntpd
ãããšãåé¡ãå³åº§ã«ä¿®æ£ãããŸããã