๊ธฐ์
์ปจํ ์ด๋๋ฅผ ๋ฉ์ถ ์ ์์ต๋๋ค.
docker-compose๋ฅผ ์ฌ์ฉํ์ฌ ๋์์ ์ปจํ
์ด๋๋ฅผ ์์ํ๊ณ ์ ๊ฑฐํ๊ณ ์์ต๋๋ค.
๋๋ก๋ ์ฉ๊ธฐ๋ฅผ ์ ๊ฑฐํ์ง ๋ชปํฉ๋๋ค.
์ปจํ
์ด๋๋ฅผ ๋์ปค ์ค์ง ํ ์ ์๋์ง ํ์ธํ์ต๋๋ค. ๋ช
๋ น์ด ์ค๋จ๋๊ณ ๋์ปค ๋ฐ๋ชฌ์ ๋๋ฒ๊ทธ๋ก ๋ณ๊ฒฝ ํ ํ ๋ช
๋ น์ ์คํํ ๋์ด ์ค์ด ํ์๋ฉ๋๋ค.
dockerd[101922]: time="2018-01-04T15:54:07.406980654Z" level=debug msg="Calling POST /v1.35/containers/4c2b5e7f466c/stop"
๋ฌธ์ ์ฌํ ๋จ๊ณ :
๋ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์ค๋ช ํ์ญ์์ค.
์ปจํ ์ด๋๋ฅผ ๋ฉ์ถ ์ ์์ต๋๋ค.
์์ ํ ๊ฒฐ๊ณผ๋ฅผ ์ค๋ช ํ์ญ์์ค.
์ปจํ ์ด๋๊ฐ ์ค์ง๋์ด์ผํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๊ฑฐ๋์์ต๋๋ค.
์ค์ํ๋ค๊ณ ์๊ฐํ๋ ์ถ๊ฐ ์ ๋ณด (์ : ๋ฌธ์ ๊ฐ ๊ฐ๋ ๋ฐ์ ํจ) :
๊ฐ๋ ๋ฐ์ํ๋ ๋ฌธ์
docker version
:
Client:
Version: 17.12.0-ce
API version: 1.35
Go version: go1.9.2
Git commit: c97c6d6
Built: Wed Dec 27 20:10:14 2017
OS/Arch: linux/amd64
Server:
Engine:
Version: 17.12.0-ce
API version: 1.35 (minimum version 1.12)
Go version: go1.9.2
Git commit: c97c6d6
Built: Wed Dec 27 20:12:46 2017
OS/Arch: linux/amd64
Experimental: false
docker info
์ถ๋ ฅ :
Containers: 6
Running: 1
Paused: 0
Stopped: 5
Images: 75
Server Version: 17.12.0-ce
Storage Driver: devicemapper
Pool Name: docker-253:0-33643212-pool
Pool Blocksize: 65.54kB
Base Device Size: 10.74GB
Backing Filesystem: xfs
Udev Sync Supported: true
Data file: /dev/loop0
Metadata file: /dev/loop1
Data loop file: /var/lib/docker/devicemapper/devicemapper/data
Metadata loop file: /var/lib/docker/devicemapper/devicemapper/metadata
Data Space Used: 31.43GB
Data Space Total: 107.4GB
Data Space Available: 75.95GB
Metadata Space Used: 35.81MB
Metadata Space Total: 2.147GB
Metadata Space Available: 2.112GB
Thin Pool Minimum Free Space: 10.74GB
Deferred Removal Enabled: true
Deferred Deletion Enabled: true
Deferred Deleted Device Count: 1
Library Version: 1.02.140-RHEL7 (2017-05-03)
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: 89623f28b87a6004d4b785663257362d1658a729
runc version: b2567b37d7b75eb4cf325b77297b140ea686ce8f
init version: 949e6fa
Security Options:
seccomp
Profile: default
Kernel Version: 3.10.0-693.11.1.el7.x86_64
Operating System: CentOS Linux 7 (Core)
OSType: linux
Architecture: x86_64
CPUs: 36
Total Memory: 117.9GiB
Name: jenkins-node.com
ID: 5M6L:G2KF:732H:Y7RF:QHNO:3XM4:U6RV:U5QR:ANPA:7XRZ:M3S4:GUZC
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): true
File Descriptors: 37
Goroutines: 51
System Time: 2018-01-04T16:02:36.54459153Z
EventsListeners: 0
Registry: https://index.docker.io/v1/
Labels:
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.
์ด๊ฒ์ ์ ๋ง๋ก ๋ ๋ง์ ์ ๋ณด์ ์ฌ์์ฐ ๋จ๊ณ๊ฐ ํ์ํฉ๋๋ค
dockerd[101922]: time="2018-01-04T15:54:07.406980654Z" level=debug msg="Calling POST /v1.35/containers/4c2b5e7f466c/stop"
docker inspect
๋ ๋ฌด์์ ๋ณด์ฌ์ค๋๊น? ์ถ๋ ฅ์ PID
๊ฐ ์์ต๋๊น? ๊ทธ๋ฆฌ๊ณ ๊ทธ ํ๋ก์ธ์ค๊ฐ ์ฌ์ ํ ์คํ ์ค์
๋๊น? (ํธ์คํธ์ ps auxf
)๋ ์ด์ ๋ฉ์์ง๊ฐ ๊ธฐ๋ก๋์ง ์์ต๋๋ค.
ํํธ, ์ปจํ ์ด๋๊ฐ์ด ์ํ๋ก ๋ค์ด๊ฐ ํ ๋ช ๊ฐ์ง ํ ์คํธ๋ฅผ ๋ ์ํํ์ต๋๋ค.
์ด ์ํ๋ฅผ ์ข ๋ฃํ๋ ค๋ฉด ๋ค์์ ์ํํด์ผํฉ๋๋ค.
๋๋ ์ด๊ฒ์ Jenkins ๋ฐ์์ ํ ๋ฒ ์ฌํํ์ง๋ง ๋ค๋ฅธ ๋ฌธ์ ๋ผ๊ณ ์๊ฐํ์ต๋๋ค.
Jenkins์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ด๊ฒ์ ์ฌํํ๋ ๊ฒ์ด ๋ ์ฝ์ต๋๋ค. ๋ค์์ ๋์ปค ๊ฒ์ฌ ์ปจํ ์ด๋๋ฅผ ์ํ ํ ๋๊น์ง ๊ธฐ๋ค๋ฆด ๊ฒ์ ๋๋ค.
์ค์ (CENTOS vm์์ ์คํ) :
๊ทธ๋ฆฌ๊ณ ์ด๋ฌํ ๋จ๊ณ๋ ๊ฐ ํ ์คํธ์ ๋ํด ์ํ๋๋ฉฐ ๋์์ ํ ์คํธ๋ฅผ ์คํํ๊ณ ์์ต๋๋ค.
๋ ๋ง์ ์ ๋ณด๋ฅผ ์ ๊ณตํ์ง ๋ชปํด ์ฃ์กํ์ง๋ง ์ง๊ธ๊น์ง ์์ง ํ ์ ์์๋ ๊ฒ์ ๋๋ค.
๋น์ทํ ๋ฌธ์ ๊ฐ _now_ _different docker version_ ์ ๋๋ค. ์์ฑ ๋ ์ปจํ ์ด๋๋ฅผ ์ค์ง ํ ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ๋ชจ๋ ์ปจํ ์ด๋์ ๋ํด ๊ธฐ๋ก๋ฉ๋๋ค.
```1 ์ 8 ์ผ 16:53:10 dockerd [7012] : time = "2018-01-08T16 : 53 : 10.983935134Z"level = debug msg = "์ ํ POST /v1.34/containers/9cdc36c44340/stop"
1 ์ 8 ์ผ 16:53:10 dockerd [7012] : time = "2018-01-08T16 : 53 : 10.984024605Z"level = debug msg = "9cdc36c44340cd23a5cbfb884c1fab4d47b173552dd992f392d4398603b46a94"
1 ์ 8 ์ผ 16:53:12 dockerd [7012] : time = "2018-01-08T16 : 53 : 12.985034572Z"level = info msg = "ํ๋ก์ธ์ค์ ์ ํธ 15๋ฅผ ๋ณด๋ธ ํ ์ปจํ
์ด๋๋ฅผ ์ค์งํ์ง ๋ชปํ์ต๋๋ค. ๊ฐ์ ์ข
๋ฃ"
1 ์ 8 ์ผ 16:53:12 dockerd [7012] : time = "2018-01-08T16 : 53 : 12.985087603Z"level = debug msg = "9cdc36c44340cd23a5cbfb884c1fab4d47b173552dd992f392d4398603b46a94"
1 ์ 8 ์ผ 16:53:12 dockerd [7012] : time = "2018-01-08T16 : 53 : 12.986759908Z"level = debug msg = "FIXME : ์ค๋ฅ๊ฐ ์์ ์ ํ๊ณผ ์ผ์นํ์ง ์๋ API๋ฅผ ์ป์์ต๋๋ค !!! : ์ฐพ์ ์ ์์ \ ngithub.com/docker/docker/vendor/github.com/containerd/containerd/errdefs.init \ n \ t / go / src / github.com / docker / docker / vendor / github.com / containerd / containerd /errdefs/errors.go:25\ngithub.com/docker/docker/vendor/github.com/containerd/containerd/content.init\n\t/go/src/github.com/docker/docker/vendor/github .com / containerd / containerd / content / helpers.go : 141 \ ngithub.com/docker/docker/vendor/github.com/containerd/containerd.init \ n \ t / go / src / github.com / docker / docker /vendor/github.com/containerd/containerd/task_opts.go:78\ngithub.com/docker/docker/container.init\n\t/go/src/github.com/docker/docker/container/view.go : 496 \ ngithub.com/docker/docker/builder.init \ n \ t / go / src / github.com / docker / docker / builder / builder.go : 108 \ ngithub.com/docker/docker/api/server /backend/build.init\n\t/go/src/github.com/docker/docker/api/server/backend/build/ta g.go : 85 \ nmain.init \ n \ t / go / src / github.com / docker / docker / cmd / dockerd / service_unsupported.go : 15 \ nruntime.main \ n \ t / usr / local / go / src / runtime / proc.go : 173 \ nruntime.goexit \ n \ t / usr / local / go / src / runtime / asm_amd64.s : 2197 "error_type =" errors.fundamental "module = api1 ์ 8 ์ผ 16:53:12 dockerd [7012] : time = "2018-01-08T16 : 53 : 12.986856140Z"level = error msg = "Handler for POST /v1.34/containers/9cdc36c44340/stop ๋ฐํ ์ค๋ฅ : ์ค์ง ํ ์ ์์ container : 9cdc36c44340 : ์ปจํ
์ด๋ 9cdc36c44340cd23a5cbfb884c1fab4d47b173552dd992f392d4398603b46a94 : ํ๋ก์ธ์ค 9cdc36c44340cd23a5cbfb884c1fab4d47b173552dd992f392d4398603b46a94 ์ฐพ์ ์ ์์ : ์ฐพ์ ์ ์์ "1 ์ 8 ์ผ 16:53:12 dockerd [7012] : time = "2018-01-08T16 : 53 : 12.987051906Z"level = debug msg = "FIXME : ์ค๋ฅ๊ฐ ์์ ์ ํ๊ณผ ์ผ์นํ์ง ์๋ API๊ฐ ์์ต๋๋ค !!! : ์ฐพ์ ์ ์์ \ ngithub.com/docker/docker/vendor/github.com/containerd/containerd/errdefs.init \ n \ t / go / src / github.com / docker / docker / vendor / github.com / containerd / containerd /errdefs/errors.go:25\ngithub.com/docker/docker/vendor/github.com/containerd/containerd/content.init\n\t/go/src/github.com/docker/docker/vendor/github .com / containerd / containerd / content / helpers.go : 141 \ ngithub.com/docker/docker/vendor/github.com/containerd/containerd.init \ n \ t / go / src / github.com / docker / docker /vendor/github.com/containerd/containerd/task_opts.go:78\ngithub.com/docker/docker/container.init\n\t/go/src/github.com/docker/docker/container/view.go : 496 \ ngithub.com/docker/docker/builder.init \ n \ t / go / src / github.com / docker / docker / builder / builder.go : 108 \ ngithub.com/docker/docker/api/server /backend/build.init\n\t/go/src/github.com/docker/docker/api/server/backend/build/ta
**docker-info :**
```Containers: 6
Running: 6
Paused: 0
Stopped: 0
Images: 61
Server Version: 17.11.0-ce
Storage Driver: overlay2
Backing Filesystem: extfs
Supports d_type: true
Native Overlay Diff: true
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: 992280e8e265f491f7a624ab82f3e238be086e49
runc version: 0351df1c5a66838d0c392b4ac4cf9450de844e2d
init version: 949e6fa
Security Options:
apparmor
seccomp
Profile: default
Kernel Version: 4.10.0-42-generic
Operating System: Ubuntu 16.04.3 LTS
OSType: linux
Architecture: x86_64
CPUs: 8
Total Memory: 31GiB
Name: Laptop-749
ID: WZVE:HR5Q:3GYH:WNS6:FJCQ:TGHD:UMU5:PPWM:7Z77:QSBV:G2SW:HI77
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): true
File Descriptors: 26
Goroutines: 48
System Time: 2018-01-08T16:58:47.457072503Z
EventsListeners: 0
Registry: https://index.docker.io/v1/
Experimental: false
Insecure Registries:
127.0.0.0/8
Live Restore Enabled: false
WARNING: No swap limit support
๋์ปค ๋ฒ์ :
```ํด๋ผ์ด์ธํธ :
๋ฒ์ : 17.11.0-ce
API ๋ฒ์ : 1.34
Go ๋ฒ์ : go1.8.3
ํ๋ด ์ปค๋ฐ : 1caf76c
๊ฑด์ถ : 2017 ๋
11 ์ 20 ์ผ ์์์ผ 18:37:39
OS / ์์น : linux / amd64
์ฌ๊ธฐ๋ ์ฌ๋:
๋ฒ์ : 17.11.0-ce
API ๋ฒ์ : 1.34 (์ต์ ๋ฒ์ 1.12)
Go ๋ฒ์ : go1.8.3
ํ๋ด ์ปค๋ฐ : 1caf76c
๊ฑด์ถ : 2017 ๋
11 ์ 20 ์ผ ์์์ผ 18:36:09
OS / ์์น : linux / amd64
์คํ์ : ๊ฑฐ์ง
**docker inspect** :
```[
{
"Id": "9cdc36c44340cd23a5cbfb884c1fab4d47b173552dd992f392d4398603b46a94",
"Created": "2018-01-08T16:32:30.716158282Z",
"Path": "/opt/entrypoint.sh",
"Args": [],
"State": {
"Status": "running",
"Running": true,
"Paused": false,
"Restarting": false,
"OOMKilled": false,
"Dead": false,
"Pid": 477,
"ExitCode": 0,
"Error": "",
"StartedAt": "2018-01-08T16:32:31.370353796Z",
"FinishedAt": "0001-01-01T00:00:00Z",
"Health": {
"Status": "healthy",
"FailingStreak": 0,
"Log": [
{
"Start": "2018-01-08T16:40:52.760255527Z",
"End": "2018-01-08T16:40:52.814916997Z",
"ExitCode": 0,
"Output": ""
},
{
"Start": "2018-01-08T16:41:12.821209911Z",
"End": "2018-01-08T16:41:12.872327217Z",
"ExitCode": 0,
"Output": ""
},
{
"Start": "2018-01-08T16:41:32.879017542Z",
"End": "2018-01-08T16:41:32.932394782Z",
"ExitCode": 0,
"Output": ""
},
{
"Start": "2018-01-08T16:41:52.938598813Z",
"End": "2018-01-08T16:41:52.993106466Z",
"ExitCode": 0,
"Output": ""
},
{
"Start": "2018-01-08T16:42:12.998820005Z",
"End": "2018-01-08T16:42:13.056301771Z",
"ExitCode": 0,
"Output": ""
}
]
}
},
"Image": "sha256:71843cc0ac81d2a365553dd5b69f6643dab212fd8b45d498c6a92614352ed75f",
"ResolvConfPath": "/var/lib/docker/containers/9cdc36c44340cd23a5cbfb884c1fab4d47b173552dd992f392d4398603b46a94/resolv.conf",
"HostnamePath": "/var/lib/docker/containers/9cdc36c44340cd23a5cbfb884c1fab4d47b173552dd992f392d4398603b46a94/hostname",
"HostsPath": "/var/lib/docker/containers/9cdc36c44340cd23a5cbfb884c1fab4d47b173552dd992f392d4398603b46a94/hosts",
"LogPath": "/var/lib/docker/containers/9cdc36c44340cd23a5cbfb884c1fab4d47b173552dd992f392d4398603b46a94/9cdc36c44340cd23a5cbfb884c1fab4d47b173552dd992f392d4398603b46a94-json.log",
"Name": "/kegfngsmzx_component_1",
"RestartCount": 0,
"Driver": "overlay2",
"Platform": "linux",
"MountLabel": "",
"ProcessLabel": "",
"AppArmorProfile": "docker-default",
"ExecIDs": null,
"HostConfig": {
"Binds": [
"/dev/null:/tmp/conf/4:rw",
"/home/joao.suzana/gitprojects/superComponent/docker/configurations/default/component/common:/tmp/conf/1:rw",
"/home/joao.suzana/gitprojects/superComponent/docker/configurations/default/component/basic:/tmp/conf/0:rw",
"/home/joao.suzana/gitprojects/superComponent/docker/configurations/system-tests/component:/tmp/conf/3:rw",
"/home/joao.suzana/gitprojects/superComponent/docker/configurations/custom/component:/tmp/conf/2:rw"
],
"ContainerIDFile": "",
"LogConfig": {
"Type": "json-file",
"Config": {}
},
"NetworkMode": "kegfngsmzx_default",
"PortBindings": {
"1099/tcp": [
{
"HostIp": "",
"HostPort": ""
}
],
"7000/tcp": [
{
"HostIp": "",
"HostPort": ""
}
],
"8080/tcp": [
{
"HostIp": "",
"HostPort": ""
}
]
},
"RestartPolicy": {
"Name": "",
"MaximumRetryCount": 0
},
"AutoRemove": false,
"VolumeDriver": "",
"VolumesFrom": [],
"CapAdd": null,
"CapDrop": null,
"Dns": [],
"DnsOptions": [],
"DnsSearch": [],
"ExtraHosts": null,
"GroupAdd": null,
"IpcMode": "shareable",
"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,
"NanoCpus": 0,
"CgroupParent": "",
"BlkioWeight": 0,
"BlkioWeightDevice": null,
"BlkioDeviceReadBps": null,
"BlkioDeviceWriteBps": null,
"BlkioDeviceReadIOps": null,
"BlkioDeviceWriteIOps": null,
"CpuPeriod": 0,
"CpuQuota": 0,
"CpuRealtimePeriod": 0,
"CpuRealtimeRuntime": 0,
"CpusetCpus": "",
"CpusetMems": "",
"Devices": null,
"DeviceCgroupRules": null,
"DiskQuota": 0,
"KernelMemory": 0,
"MemoryReservation": 0,
"MemorySwap": 0,
"MemorySwappiness": null,
"OomKillDisable": false,
"PidsLimit": 0,
"Ulimits": null,
"CpuCount": 0,
"CpuPercent": 0,
"IOMaximumIOps": 0,
"IOMaximumBandwidth": 0
},
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/5fbfde1f36fe0da7cee8ed92b728f7b92ddd4a1b8d9aeafe44b7e8cde581aeb3-init/diff:/var/lib/docker/overlay2/a9c4a86986bf84eff4d3156580e986daed91c7a37d937c5e4f608cd90b78f50a/diff:/var/lib/docker/overlay2/566bb33f0a3140bdb3726e3581bc703557f729010d2fb5b76ba21ac04157e5eb/diff:/var/lib/docker/overlay2/92302187d5633c0e6f3577edf93e2f1fbc133ccfcd11c6ce4a2b0fd06eb33db4/diff:/var/lib/docker/overlay2/3ac16dcca78ec2202d9af5e2e1ca50053612b75247d685c66418516aa7a1f91e/diff:/var/lib/docker/overlay2/3c2bef86bfac98dace20fb5ad4461601d444797454a5561bb543e4478d3aed25/diff:/var/lib/docker/overlay2/82de5471b51e7a55f8d9ff61983b36e9302b2fc7f4ba3fcc6ce5bde9f426ac9b/diff:/var/lib/docker/overlay2/7103da23a70519f91ae53950b6da99797d75104815ff43a1662efc92a933dc45/diff:/var/lib/docker/overlay2/70d522784351b087ee139f429dd041e1966308365e222f9022ab33f1f6da5089/diff:/var/lib/docker/overlay2/05d68822eebc4564c7e4597ee7c3d2bece406703e2e042bdf2ec35061a178f3a/diff:/var/lib/docker/overlay2/cc4fbcefd6fc474463d00d55d708988fc68f6eca5534675992e157743cb04af7/diff:/var/lib/docker/overlay2/50a363caa96c54de6cf17bfa477e384694f0fdf15a81c27cb92b830c0a8782b1/diff:/var/lib/docker/overlay2/ee1dadb2c4a98b37896eeb4e97f0715d97485bd10ef2b70d3b279d7fb93a4b18/diff:/var/lib/docker/overlay2/a66b6a45869ab5484cc04259ee7e11d32526a1fa1c91748f71754b57a87b69d9/diff:/var/lib/docker/overlay2/58472f6337dd2f95a5bda690e630fc6ddf4f661b6e965cfa798c666cde72457a/diff:/var/lib/docker/overlay2/22657f15e2d1411269f3201e63705babaaa7a04275f6c91ca5df4dc167abd93f/diff:/var/lib/docker/overlay2/5483cd1fad2a005e68e2656c5fcee54b8844576743288c06e49f40f6a4381a63/diff:/var/lib/docker/overlay2/ba02a2666cd21a254805404d1757f8ed90e28089e4a924e15a524c1e09265d0a/diff:/var/lib/docker/overlay2/07359ba2f66ba314629b1a6df441a7b96470e5d55ec22b88a48cc7c93b34f515/diff:/var/lib/docker/overlay2/99ecef114a5db24e123e4f5d9a8a01c3a79fa6aaed1af1095669f374a689294d/diff:/var/lib/docker/overlay2/7cfa73084c807c05112368f9c60627622b807b5ad932ace14541994f95209329/diff:/var/lib/docker/overlay2/b8e4cd0ea2811b61210129cc97ef4d10489bcb61b3b1dbe64d5a7af65bc284e2/diff:/var/lib/docker/overlay2/5cb7c00c701b24ca232c773eff803b0ca26a4bb137a5960920f5f3e9c96cfe7b/diff:/var/lib/docker/overlay2/6e722e736fb0acf96c2bbd2b29cd10e79955fe4b5fd8bf862a17ffa241b68a1b/diff:/var/lib/docker/overlay2/160835aace0cb1e2f4b9360934188b99ca9a65c74ee8d100f613275024e9d811/diff:/var/lib/docker/overlay2/5c7ba1cf63c83cda117ef0eca2bfd65d9bd44669e0e80933e351620bce546354/diff:/var/lib/docker/overlay2/c58b587a8318b57dc1f39c2aa2df68fa86295280fc007650a16008d05685b356/diff",
"MergedDir": "/var/lib/docker/overlay2/5fbfde1f36fe0da7cee8ed92b728f7b92ddd4a1b8d9aeafe44b7e8cde581aeb3/merged",
"UpperDir": "/var/lib/docker/overlay2/5fbfde1f36fe0da7cee8ed92b728f7b92ddd4a1b8d9aeafe44b7e8cde581aeb3/diff",
"WorkDir": "/var/lib/docker/overlay2/5fbfde1f36fe0da7cee8ed92b728f7b92ddd4a1b8d9aeafe44b7e8cde581aeb3/work"
},
"Name": "overlay2"
},
"Mounts": [
{
"Type": "bind",
"Source": "/home/joao.suzana/gitprojects/superComponent/docker/configurations/default/component/common",
"Destination": "/tmp/conf/1",
"Mode": "rw",
"RW": true,
"Propagation": "rprivate"
},
{
"Type": "bind",
"Source": "/home/joao.suzana/gitprojects/superComponent/docker/configurations/custom/component",
"Destination": "/tmp/conf/2",
"Mode": "rw",
"RW": true,
"Propagation": "rprivate"
},
{
"Type": "bind",
"Source": "/home/joao.suzana/gitprojects/superComponent/docker/configurations/system-tests/component",
"Destination": "/tmp/conf/3",
"Mode": "rw",
"RW": true,
"Propagation": "rprivate"
},
{
"Type": "bind",
"Source": "/dev/null",
"Destination": "/tmp/conf/4",
"Mode": "rw",
"RW": true,
"Propagation": "rprivate"
},
{
"Type": "bind",
"Source": "/home/joao.suzana/gitprojects/superComponent/docker/configurations/default/component/basic",
"Destination": "/tmp/conf/0",
"Mode": "rw",
"RW": true,
"Propagation": "rprivate"
}
],
"Config": {
"Hostname": "9cdc36c44340",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"1099/tcp": {},
"7000/tcp": {},
"8080/tcp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"LC_ALL=en_US.UTF-8",
"JDK_RPM=jdk-8u131-linux-x64.rpm",
"JAVA_HOME=/usr/java/jdk1.8.0_131/",
"COMPONENT_HOME=/opt/component"
],
"Cmd": [
"/opt/entrypoint.sh"
],
"Healthcheck": {
"Test": [
"CMD-SHELL",
"grep -q \"App Service is ready.\""
],
"Interval": 20000000000,
"Retries": 30
},
"ArgsEscaped": true,
"Image": "docker.privateimage.com/private:latest",
"Volumes": {
"/tmp/conf/0": {},
"/tmp/conf/1": {},
"/tmp/conf/2": {},
"/tmp/conf/3": {},
"/tmp/conf/4": {}
},
"WorkingDir": "",
"Entrypoint": null,
"OnBuild": null,
"Labels": {
"build-date": "20171128",
"com.docker.compose.config-hash": "51a3c3781142fce6292e53a5a42dd804a41e5c6e81b02b2dab14647d5f3fe774",
"com.docker.compose.container-number": "1",
"com.docker.compose.oneoff": "False",
"com.docker.compose.project": "kegfngsmzx",
"com.docker.compose.service": "private-component",
"com.docker.compose.version": "1.17.1",
"com.super.component": "Super",
"license": "GPLv2",
"name": "CentOS Base Image",
"vendor": "CentOS"
}
},
"NetworkSettings": {
"Bridge": "",
"SandboxID": "4a6a1b4492dce570a42cb735915c76fab4c0e92dd712bf81ae323df8eec1d0a3",
"HairpinMode": false,
"LinkLocalIPv6Address": "",
"LinkLocalIPv6PrefixLen": 0,
"Ports": {
"1099/tcp": [
{
"HostIp": "0.0.0.0",
"HostPort": "32863"
}
],
"7000/tcp": [
{
"HostIp": "0.0.0.0",
"HostPort": "32862"
}
],
"8080/tcp": [
{
"HostIp": "0.0.0.0",
"HostPort": "32861"
}
]
},
"SandboxKey": "/var/run/docker/netns/4a6a1b4492dc",
"SecondaryIPAddresses": null,
"SecondaryIPv6Addresses": null,
"EndpointID": "",
"Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"IPAddress": "",
"IPPrefixLen": 0,
"IPv6Gateway": "",
"MacAddress": "",
"Networks": {
"kegfngsmzx_default": {
"IPAMConfig": null,
"Links": null,
"Aliases": [
"component",
"9cdc36c44340"
],
"NetworkID": "19e6624e9254883228576ad289770611fd066ed7fc1c847eb0dd25899b240d07",
"EndpointID": "850780c0914d118382913f0ff287433e88c01a56d3e42fa95ce890c737027b76",
"Gateway": "172.18.0.1",
"IPAddress": "172.18.0.7",
"IPPrefixLen": 16,
"IPv6Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"MacAddress": "02:42:ac:12:00:07",
"DriverOpts": null
}
}
}
}
]
@Timunas 17.12๋ก ์ ๋ฐ์ดํธ ํด ๋ณผ ์ ์๋์?
์๋ ๋ฌธ์ ๋ 17.12์์ต๋๋ค.
์๋ ๋ฌธ์ ์ ๊ด๋ จํ์ฌ ๋ค์ ํ ๋ฒ ์ฌํํ์ผ๋ฉฐ docker๊ฐ ๋ชจ๋ ๋ช ๋ น์ ๋ํด ์ค๋จ๋๋์ง ๊ฒ์ฌ ํ ์ ์์ต๋๋ค.
docker-compose๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋๋ ๋์ปค ๋ผ๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ๊ทธ๋๋ ๊ฐ๋๋ ์ปค๊ฐ ๋ผ์ง ์๊ณ ๋์ปค CLI๋ฅผ ์ฌ์ฉํ๋ ๋๋ ๋ฉ์ถ ์์๋ ์ปจํ ์ด๋๊ฐ ๋์ต๋๋ค. ์ด๋ก ์ธํด docker swarm์ ์ถ์ ํ ์์๋ ์ํ๋ ๊ฒ๋ณด๋ค ๋ ๋ง์ ๋ณต์ ๋ณธ์ ์์งํ๊ฒ๋ฉ๋๋ค. ๋๋๋ก ์ด๋ฌํ ๋ณต์ ๋ณธ์ ์ฌ์ ํ โโ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ ํธ๋ํฝ์ ์์ ํ ์ ์์ต๋๋ค. ์ปจํ ์ด๋๋ฅผ ์ ๊ฑฐํ๋ ์ ์ผํ ๋ฐฉ๋ฒ์ ์ํฅ์๋ฐ๋ ๋ ธ๋์์ docker๋ฅผ ๋ค์ ์์ํ๋ ๊ฒ์ ๋๋ค.
๋์ปค ๋ผ์ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ฌ๋ฌ ๊ฐ์ ๋์ปค ์คํ ์ค ํ๋๋ฅผ ์ ๊ฑฐํ์ง๋ง ์คํ์ ์ผ๋ถ ์ปจํ
์ด๋ ๋ง ์ ๊ฑฐ๋๊ณ ์ผ๋ถ ์ปจํ
์ด๋๋ ์ฃผ์์ ๋งค๋ฌ๋ ค ์์ต๋๋ค. ์ค๋จ ๋ ์ปจํ
์ด๋์ docker inspect
๋๋ docker rm
์ ๋ํ ๋ช
๋ น์ Ctrl-c๊น์ง ๋ช
๋ น ์ค์์ ์ค๋จ๋ฉ๋๋ค. ์ปจํ
์ด๋๋ฅผ ์ ๊ฑฐํ๋ ค๋ฉด ์ฌ๋ถํ
ํด์ผํฉ๋๋ค. 17.09์์๋ 17.12.0-ce๋ก ์
๊ทธ๋ ์ด๋ ํ ํ์ ๋ง โโ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์์์ต๋๋ค (17.12.0-ce-rc4์์๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค).
Azure VM์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค : docker info
```์ปจํ
์ด๋ : 95
๋ฌ๋ฆฌ๊ธฐ : 83
์ผ์ ์ค์ง๋จ : 0
์ค์ง๋จ : 12
์ด๋ฏธ์ง : 579
์๋ฒ ๋ฒ์ : 17.12.0-ce
์คํ ๋ฆฌ์ง ๋๋ผ์ด๋ฒ : overlay2
๋ฐฑ์
ํ์ผ ์์คํ
: extfs
d_type : true ์ง์
๊ธฐ๋ณธ ์ค๋ฒ๋ ์ด ์ฐจ์ด : ์ฐธ
๋ก๊น
๋๋ผ์ด๋ฒ : json-file
Cgroup ๋๋ผ์ด๋ฒ : cgroupfs
ํ๋ฌ๊ทธ์ธ :
๋ณผ๋ฅจ : ๋ก์ปฌ
๋คํธ์ํฌ : ๋ธ๋ฆฌ์ง ํธ์คํธ macvlan null ์ค๋ฒ๋ ์ด
๋ก๊ทธ : awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
๋ฌด๋ฆฌ : ํ์ฑ
NodeID : hy0kx44q5m9jg0lc1n5ylxkw6
๊ด๋ฆฌ์ : ์ฐธ
ClusterID : ordhsz694y98k3r4604ksc937
๊ด๋ฆฌ์ : 1 ๋ช
๋
ธ๋ : 1
๊ดํ์
๋ฒ:
์์
๊ธฐ๋ก ๋ณด์กด ์ ํ : 2
๋๋ชฉ:
์ค๋
์ท ๊ฐ๊ฒฉ : 10000
๋ณด์กด ํ ์ด์ ์ค๋
์ท ์ : 0
ํํธ ๋นํธ ํฑ : 1
์ ๊ฑฐ ํฑ : 3
๋์คํจ์ฒ :
ํํธ ๋นํธ ๊ธฐ๊ฐ : 5 ์ด
CA ๊ตฌ์ฑ :
๋ง๋ฃ ๊ธฐ๊ฐ : 3 ๊ฐ์
๊ฐ์ ํ์ : 0
์๋ ์ ๊ธ ๊ด๋ฆฌ์ : false
์งํ์ค์ธ ๋ฃจํธ ํ์ : false
๋
ธ๋ ์ฃผ์ : 10.0.0.10
๊ด๋ฆฌ์ ์ฃผ์ :
10.0.0.10:2377
๋ฐํ์ : runc
๊ธฐ๋ณธ ๋ฐํ์ : runc
๋ฐ์ด๋๋ฆฌ ์ด๊ธฐํ : docker-init
์ปจํ
์ด๋ ๋ฒ์ : 89623f28b87a6004d4b785663257362d1658a729
runc ๋ฒ์ : b2567b37d7b75eb4cf325b77297b140ea686ce8f
์ด๊ธฐํ ๋ฒ์ : 949e6fa
๋ณด์ ์ต์
:
์๋ฅ
seccomp
ํ๋กํ : ๊ธฐ๋ณธ๊ฐ
์ปค๋ ๋ฒ์ : 4.4.0-104-generic
์ด์ ์ฒด์ : Ubuntu 16.04.3 LTS
OSType : ๋ฆฌ๋
์ค
์ํคํ
์ฒ : x86_64
CPU : 8
์ด ๋ฉ๋ชจ๋ฆฌ : 27.47GiB
์ด๋ฆ : build-agent-vm001
ID : S7WY : RCKF : G3P7 : TI3H : MJ2F : UXZ3 : C5DS : YQG3 : OPF4 : V4RS : 5EQ7 : AWG4
Docker ๋ฃจํธ ๋๋ ํ ๋ฆฌ : / var / lib / docker
๋๋ฒ๊ทธ ๋ชจ๋ (ํด๋ผ์ด์ธํธ) : false
๋๋ฒ๊ทธ ๋ชจ๋ (์๋ฒ) : false
๋ ์ง์คํธ๋ฆฌ : https://index.docker.io/v1/
๋ผ๋ฒจ :
์คํ์ : ๊ฑฐ์ง
์์ ํ์ง ์์ ๋ ์ง์คํธ๋ฆฌ :
127.0.0.0/8
๋ผ์ด๋ธ ๋ณต์ ํ์ฑํ : false
๊ฒฝ๊ณ : ์ค์ ์ ํ ์ง์ ์์
I also have the same issue on Docker for Mac (Edge: 17.12): `docker info`
```Containers: 110
Running: 65
Paused: 0
Stopped: 45
Images: 607
Server Version: 17.12.0-ce
Storage Driver: overlay2
Backing Filesystem: extfs
Supports d_type: true
Native Overlay Diff: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: bridge host ipvlan macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
Swarm: active
NodeID: qfzh0tqkchl2m42uhju7k3ml4
Is Manager: true
ClusterID: q14zy6epqkpx0w112wusdtd3u
Managers: 1
Nodes: 1
Orchestration:
Task History Retention Limit: 2
Raft:
Snapshot Interval: 10000
Number of Old Snapshots to Retain: 0
Heartbeat Tick: 1
Election Tick: 3
Dispatcher:
Heartbeat Period: 5 seconds
CA Configuration:
Expiry Duration: 3 months
Force Rotate: 0
Autolock Managers: false
Root Rotation In Progress: false
Node Address: 192.168.65.3
Manager Addresses:
192.168.65.3:2377
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 89623f28b87a6004d4b785663257362d1658a729
runc version: b2567b37d7b75eb4cf325b77297b140ea686ce8f
init version: 949e6fa
Security Options:
seccomp
Profile: default
Kernel Version: 4.9.60-linuxkit-aufs
Operating System: Docker for Mac
OSType: linux
Architecture: x86_64
CPUs: 6
Total Memory: 5.817GiB
Name: linuxkit-025000000001
ID: DSXX:YVTO:DLFW:MN3X:MTJC:3EGK:MUYT:6JMN:C2NC:TQMW:BE44:3P6H
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): true
File Descriptors: 260
Goroutines: 491
System Time: 2018-01-09T00:13:09.053688513Z
EventsListeners: 28
HTTP Proxy: docker.for.mac.http.internal:3128
HTTPS Proxy: docker.for.mac.http.internal:3128
Registry: https://index.docker.io/v1/
Labels:
Experimental: true
Insecure Registries:
127.0.0.0/8
Live Restore Enabled: false
๋ํ ์ผ๋ถ ๋ช ๋ น์์ ์๋ตํ์ง ์๋ docker-deamon์ด ๋ฐ์ํฉ๋๋ค.
ํ์ฌ ๋๋ ํ ์ ์๋ค
docker rmi
docker system prune -f
docker exec
docker logs
์ด๊ฒ์ 17.12๋ฅผ ์คํํ๋ ์ฌ๋ฌ ์์ง์์ ๋ฐ์ํฉ๋๋ค.
https://github.com/moby/moby/issues/35408 ๊ณผ ๊ด๋ จ๋ ๊ฒ ๊ฐ์ต๋๋ค.
๊ฐ์ ๋ฒ๊ทธ๊ฐ ๋ฐ์ํฉ๋๋ค. ๊ทธ๋๋ ์ผ๊ด์ฑ์ด ์์ต๋๋ค. ์์ง ํจํด์ด ๋ณด์ด์ง๋ ์์ง๋ง ๋ฐ์ํฉ๋๋ค.
Mac ์ฉ Docker ๋ฒ์ 17.12.0-ce-mac46 (21698)์ ์คํํ๊ณ ์์ต๋๋ค. Docker์์ Docker๋ฅผ ์คํํ๊ณ ์์ง ์์ต๋๋ค.
์ปจํ
์ด๋๋ docker-compose up
์ํด ์์ฑ๋ฉ๋๋ค.
์, ์ปจํ
์ด๋๊ฐ ์ฌ์ ํ ์คํ ์ค์ด์ง๋ง stop
๋๋ kill
์ด (๊ฐ) ๋ฉ์ถ๊ณ ์๋ฌด ์์
๋ ์ํํ์ง ์์์ ์ ์ ์์ต๋๋ค.
10:13:13 Alexei-Workstation /Users/alexei.chekulaev/Projects/SBD-MASTER
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f0e36d3589d3 docksal/cli:1.3-php7 "/opt/startup.sh supโฆ" 44 hours ago Up 28 minutes (healthy) 22/tcp, 9000/tcp sbdmaster_cli_1
b93c84c9a3a3 docksal/ssh-agent:1.0 "/run.sh ssh-agent" 44 hours ago Up 29 minutes docksal-ssh-agent
91ce00eb35fa docksal/dns:1.0 "/opt/entrypoint.sh โฆ" 44 hours ago Up 29 minutes 192.168.64.100:53->53/udp docksal-dns
ae867cca0f21 docksal/vhost-proxy:1.1 "docker-entrypoint.sโฆ" 44 hours ago Up 29 minutes 192.168.64.100:80->80/tcp, 192.168.64.100:443->443/tcp docksal-vhost-proxy
10:13:17 Alexei-Workstation /Users/alexei.chekulaev/Projects/SBD-MASTER
$ docker stop f0e36d3589d3
^C
10:16:03 Alexei-Workstation /Users/alexei.chekulaev/Projects/SBD-MASTER
$ docker kill f0e36d3589d3
^C
10:30:51 Alexei-Workstation /Users/alexei.chekulaev/Projects/SBD-MASTER
(Ctrl-C๋ฅผ ๋๋ฅด๊ธฐ ์ ์ ๋ช ๋ถ์ด ์ง๋ฌ์์ ์ ์ ์์ต๋๋ค.)
๋ค๋ฅธ ํฐ๋ฏธ๋์์ ๋ค๋ฅธ docker-compose ํ๋ก์ ํธ๋ฅผ ์์ํ๋ ค๊ณ ์๋ํ๋๋ฐ, ์ด๊ฒ์ด ์ฒ์ ์ถ๋ ฅ์์ โโ๋ณธ ๊ฒ์ ๋๋ค.
$ docker-compose up
rm: can't remove '/.ssh/id_rsa.pub': Stale file handle
rm: can't remove '/.ssh/authorized_keys': Stale file handle
rm: can't remove '/.ssh/id_rsa2.pub': Stale file handle
rm: can't remove '/.ssh/known_hosts': Stale file handle
rm: can't remove '/.ssh/id_test': Stale file handle
rm: can't remove '/.ssh/id_test.pub': Stale file handle
rm: can't remove '/.ssh/id_rsa2': Stale file handle
rm: can't remove '/.ssh/id_dsa': Stale file handle
rm: can't remove '/.ssh/id_boot2docker': Stale file handle
rm: can't remove '/.ssh/id_sbd.pub': Stale file handle
rm: can't remove '/.ssh/id_sbd': Stale file handle
rm: can't remove '/.ssh/id_rsa': Stale file handle
rm: can't remove '/.ssh/id_boot2docker.pub': Stale file handle
rm: can't remove '/.ssh': Directory not empty
Starting services...
Creating network "demonodb_default" with the default driver
Creating demonodb_cli_1 ... done
Creating demonodb_cli_1 ...
Creating demonodb_web_1 ... done
๋ค๋ฅธ ํ๋ก์ ํธ๋ ์ ์์๋์์ง๋ง ์์ ์ค๋๋ ํ์ผ ์ด๋ฆ์ ๋ํ ์ด๋ฌํ ์ค๋ฅ๊ฐ ์์ต๋๋ค. ์ดํ์ ๋ค๋ฅธ ํ๋ก์ ํธ๋ฅผ ์ค์งํ๊ณ ์์ํด๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ง ์๊ณ ์ ๋๋ก ์๋ํ์ต๋๋ค.
์ด๋ฌํ ํ์ผ์ ๋ช
๋ช
๋ ๋ณผ๋ฅจ์ ์์ต๋๋ค. ๋ณผ๋ฅจ์ docker-compose์์ ro
๋ก ๋ง์ดํธ๋์์ผ๋ฏ๋ก "cant remove"๋ฉ์์ง๊ฐ์๋ ์ด์ ๋ฅผ ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
Docker ๋ฐ๋ชฌ์ ๋ค์ ์์ํ๋ฉด ๋ฌธ์ ๊ฐ ์ผ์์ ์ผ๋ก ํด๊ฒฐ๋ฉ๋๋ค. ๋ด๊ฐ ์ด๋ป๊ฒ ์์ด docker inspect
์ด๋ฏธ ๋ฐ๋ชฌ์ ๋ค์ ์์ํ์ง๋ง ๋ ์๊ฐ inspect
์ฒ๋ผ ๋์์ด์ stop
๋ฐ kill
์์ต๋๋ค.
์ ๋ฐ์ดํธ : ๋ฌธ์ ๊ฐ์๋ ์ปจํ ์ด๋์ ์ํ ํ์ธ ๊ธฐ๋ฅ์ด ์์์ ์๊ณ ์ถ์์ต๋๋ค. ์ด๊ฒ์ด ๋ฒ์ธ ์ธ ๊ฒ ๊ฐ์ต๋๋ค.
๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ค๋ฅธ ํ๊ฒฝ์ ์ฌ์ฉํ์ฌ ๋งค๋ฒ ์ฌํ ๊ฐ๋ฅ :
Mac ์ฉ Docker ๋ฒ์ 17.12.0-ce-mac46 (์
๋ฐ์ดํธ ํ ์ค๋จ ์์๋จ)
๋๋ Arch linux (์ปค๋ 4.14.14-1-ARCH)์์ ๊ธฐ๋ณธ์ ์ผ๋ก docker๋ฅผ ์ฌ์ฉํ๋ฉด systemctl restart docker.service
์ฌ์ฉํ์ฌ docker ์๋น์ค๋ฅผ ๋ค์ ์์ํ ์ ์์ผ๋ฉฐ ์ค๋จ๋ฉ๋๋ค. docker info
Client:
Version: 18.01.0-ce
API version: 1.35
Go version: go1.9.2
Git commit: 03596f51b1
Built: Sun Jan 14 23:10:39 2018
OS/Arch: linux/amd64
Experimental: false
Orchestrator: swarm
Server:
Engine:
Version: 18.01.0-ce
API version: 1.35 (minimum version 1.12)
Go version: go1.9.2
Git commit: 03596f51b1
Built: Sun Jan 14 23:11:14 2018
OS/Arch: linux/amd64
Experimental: false
journalctl ์ผ
dockerd[26382]: time="2018-01-25T12:39:22.289082720+03:00" level=error msg="stream copy error: reading from a closed fifo"
๋ํ 18.01์์ ๋ณธ๋ค. ์ปจํ ์ด๋ ๊ฒ์ฌ๋ฅผ ์ค๋จํ์ญ์์ค.
Client:
Version: 18.01.0-ce
API version: 1.35
Go version: go1.9.2
Git commit: 03596f51b1
Built: Sun Jan 14 23:10:39 2018
OS/Arch: linux/amd64
Experimental: false
Orchestrator: swarm
Server:
Engine:
Version: 18.01.0-ce
API version: 1.35 (minimum version 1.12)
Go version: go1.9.2
Git commit: 03596f51b1
Built: Sun Jan 14 23:11:14 2018
OS/Arch: linux/amd64
Experimental: false
compose.cli.command.get_client: Docker version: Platform={'Name': ''}, Components=[{'Name': 'Engine', 'Version': '18.01.0-ce', 'Details': {'ApiVersion': '1.35', 'Arch': 'amd64', 'BuildTime': '2018-01-14T23:11:14.000000000+00:00', 'Experimental': 'false', 'GitCommit': '03596f51b1', 'GoVersion': 'go1.9.2', 'KernelVersion': '4.14.15-1-ARCH', 'MinAPIVersion': '1.12', 'Os': 'linux'}}], Version=18.01.0-ce, ApiVersion=1.35, MinAPIVersion=1.12, GitCommit=03596f51b1, GoVersion=go1.9.2, Os=linux, Arch=amd64, KernelVersion=4.14.15-1-ARCH, BuildTime=2018-01-14T23:11:14.000000000+00:00
compose.cli.verbose_proxy.proxy_callable: docker containers <- (all=False, filters={'label': ['com.docker.compose.project=discord']})
urllib3.connectionpool._make_request: http://localhost:None "GET /v1.24/containers/json?limit=-1&all=0&size=0&trunc_cmd=0&filters=%7B%22label%22%3A+%5B%22com.docker.compose.project%3Ddiscord%22%5D%7D HTTP/1.1" 200 1762
compose.cli.verbose_proxy.proxy_callable: docker containers -> (list with 1 items)
compose.cli.verbose_proxy.proxy_callable: docker inspect_container <- ('59760b63049318f7b0bef2605e63d0fd8b13f4e134a7aea435db9eb1bdf2b389')
17.12์์์ด ๋ฌธ์ ๋ก ์ธํด 17.12 ์ฌ์ฉ์ ์์ ํ ์ค๋จํ๊ณ 17.09๋ก ๋กค๋ฐฑํ์ต๋๋ค (macOS ๋ฐ Linux๋ ๋ง์ฐฌ๊ฐ์ง ์).
์ด๊ฒ์ ์ค์ํ๊ณ ์ง์์ ์ธ ๋ฌธ์ ์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ถํํ๋ ๋์ปค๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ ๊ฒ์ ์ ์ธํ๊ณ ๋ ๊ทธ๊ฒ์ ์ฌํํ๋ ๋ฐฉ๋ฒ์ ์ฐพ์ง ๋ชปํ์ต๋๋ค.
17.12๋ฅผ ์ฌ์ฉํ๋ ์ฌ๋ฌ ์๋ฒ์์ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. @rfay๊ฐ ๋งํ๋ฏ์ด 17.09์๋ ๋ฐ์ํ์ง ์์์ต๋๋ค.
๋ณ๊ฒฝ ๋ก๊ทธ๋ฅผ ํ์ธํ๋ฉด 17.12์ 17.09์ ์ฃผ์ ์ฐจ์ด์ ์ 17.11 ์ดํ Docker๊ฐ containerd๋ฅผ ๊ธฐ๋ฐ์ผ๋กํ๋ค๋ ๊ฒ์ ๋๋ค. ๋ฐ๋ผ์ ์ฆ๊ฑฐ๊ฐ ์ด๊ฒ์ด ๋ฐํ์์ ๋ฌธ์ ์์ ๋ํ๋ด๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ฏ๋ก์ด ๊ฒฝ๋ก๋ฅผ ์กฐ์ฌํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ค, ์ฌ๊ธฐ๋ ๋ง์ฐฌ๊ฐ์ง์
๋๋ค. ๋๋ 17.09๋ฅผ ๊ณ ์ํ๊ณ ๋ฌธ์ ๊ฐ ํด๊ฒฐ ๋ ๋๊น์ง docker-compose
์ฌ์ฉํ๋ ๋ชจ๋ ์ฌ๋๋ค์๊ฒ ๊ทธ๊ฒ์ ๊ณ ์ ํ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
์คํ์ค์ธ ๋ฐ๋ชฌ์์ ์คํ ํธ๋ ์ด์ค๋ฅผ ์ป์ ์ ์๋ค๋ฉด ๋งค์ฐ ์ ์ฉ ํ ๊ฒ์
๋๋ค.
GET /debug/pprof/goroutine?debug=2
๋ฅผ ๋๋ฌ ์ป์ ์ ์์ต๋๋ค.
ํ์ง๋ง ์ด๊ฒ์ด ์ปจํ
์ด๋ I / O๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฒฝ์ ์ธ runc์์ ๋ฐ๊ฒฌ ๋ ์ต๊ทผ ๋ฒ๊ทธ๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๊ทธ๋ ๋ค๋ฉด ์ฐ๋ฆฌ๋ ์ด๊ฒ์ด ์ปค๋์ ๋ณ๊ฒฝ์ผ๋ก ์ธํด ๋
ธ์ถ ๋ ๊ฒ์ผ๋ก ์์ฌ๋๋ฉฐ ๋ชจ๋ ์ฌ๋๋ค์ด ์ต๊ทผ ์คํํฐ / ๋ฉํธ ๋ค์ด ํจ์น๋ฅผ ์ํด ์ปค๋์ ์
๊ทธ๋ ์ด๋ํ๊ณ ์์ต๋๋ค.
๊ด๋ จ runc ํจ์น๋ ์ฌ๊ธฐ์ ์์ต๋๋ค. ํจ์น ๋ Docker ๋ฆด๋ฆฌ์ค๋ฅผ ๊ธฐ๋ค๋ฆฌ์ง ์์ผ๋ ค๋ฉด ์๋ ํ ์ ์์ต๋๋ค. https://github.com/opencontainers/runc/pull/1698
ํํ
You can get this by hitting GET /debug/pprof/goroutine?debug=2
๋ช ๋ น์ ์ ๋ ฅํ์ญ์์ค. ์๋ URL์ "์ ์ค"ํ๋ ๋ฐฉ๋ฒ๊ณผ ์๋ URL์ด ๋ฌด์์ธ์ง ์ดํดํ์ง ๋ชปํฉ๋๋ค. Mac ์ฉ Docker๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ฌด์์ ์ณ์ผํฉ๋๊น?
๋ฟก ๋นต๋จ
/var/run/docker.sock (๊ธฐ๋ณธ๊ฐ)์ ์ ๋์ค ์์ผ์์ ์์ ๋๊ธฐํ๋๋ ์ปค๊ฐ ์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
curl --unix-socket /var/run/docker.sock http:/./debug/pprof/goroutine?debug=2
๋๋ TCP ์์ผ
curl http://<ip>:<port>/debug/pprof/goroutine?debug=2
๋ค์ ํ์ผ์ Docker ๋ฒ์ 17.12.0-ce, ๋น๋ c97c6d6์ ์ฌ์ฉํ์ฌ AWS Ubuntu 16.04 ์ธ์คํด์ค์์ ์คํ ๋ ํด๋น ๋ช ๋ น์ ์ถ๋ ฅ์ ๋๋ค.
@ ay0o ๊ฐ์ฌํฉ๋๋ค!
์ง๊ธ ์์คํ
์์ ์ฐจ๋จ ๋ ๊ฒ์ด ์์ต๋๊น?
์ํ๊น๊ฒ๋ ์งํ์ค์ธ ์ค์ง / ํฌ์ด ํ์๋์ง ์์ต๋๋ค. ์คํ์ค์ธ ์ปจํ
์ด๋์ ๋ฌด๋ฆฌ์ฒ๋ผ ๋ณด์
๋๋ค.
macOS High Sierra 10.13.3์ ์คํํ๊ณ docker 18.01.0-ce-mac48, ์ฑ๋ : edge ee2282129d๋ฅผ ์คํํ๋ MacBook Pro์์ ๋ก๊ทธ๋ฅผ ๊ฐ์ ธ ์์ต๋๋ค.
@ AlterEgo7 ๊ฐ์ฌํฉ๋๋ค! ์ด๊ฒ์ docker๊ฐ ๋์คํฌ์ ์ฐ๊ธฐ ์ํด syscall์์ ์ฐจ๋จ๋๊ณ ์ ์ด๋ ํ๊ณณ์์ ๋์คํฌ์์ ์ฝ๋ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค. docker4mac์์ ํด๋น docker VM์ ํ ๋น ๋ ๋์คํฌ์ ๋ฌธ์ ๊ฐ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ค์ ๋ก ~ 1 ๋ถ ๋์ ์ฐจ๋จ ๋ ์ฌ๋ฌ I / O ๋ฐ์ด๋ ์์คํ ํธ์ถ์ ๋๋ค.
@ cpuguy83 ์ ๋์ปค ์์ฑ ์๊ฐ ์ ํ์ด 60 ์ด์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. ์คํ ํ ์์๋ VM์ ๋ํ ํน์ ์ค์ ์ด ์์ต๋๊น? ๊ทธ๋ฌ๋ ์์์ ๋ค๋ฅธ ์ฌ์ฉ์๊ฐ ์ธ๊ธํ๋ฏ์ด์ด ๋์์ 17.12 ์ ๋ฐ์ดํธ๋ถํฐ ์์๋์์ต๋๋ค.
์ด ๋ฌธ์ ๋ ๋งค์ฐ ์์ฃผ ๊ฒฝํํฉ๋๋ค. 17.12์์๋ ์ฃผ๋ก ๋ฐ์ธ๋ ๋ง์ดํธ ๋ ๋ณผ๋ฅจ์ด์๋ ์ปจํ ์ด๋์ ๋ํ๋๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ฐ๋ฆฌ์ ๊ฒฝ์ฐ ์ด๋ฌํ ๋ณผ๋ฅจ์ ํธ์คํธ์ nfs-shares์ ๋๋ค.
@ cpuguy83 @mborejdo ์ฐจ์ด๊ฐ
๋์์ด๋ฉ๋๋ค. 17.12 ์ดํ์ docker-sync ๋๊ตฌ๊ฐ ์์๋์์ ์ ์์ต๋๊น?
์ด๊ฒ์ nfs๊ฐ ์ฐ๊ฒฐ์ด ๋์ด์ง ๋ฐฑ์๋์ ๋งค์ฐ ์น์ํ์ง ์๊ธฐ ๋๋ฌธ์ ์ฐจ๋จ ๋ ์ฐ๊ธฐ๋ฅผ ์ค๋ช
ํฉ๋๋ค.
๋ณผ๋ฅจ์ด๋ ๋์ปค ๋๊ธฐํ ์ปจํ ์ด๋๋ฅผ ์คํํ์ง ์๊ณ ๋์ผํ ์ปจํ ์ด๋ ์ธํธ๋ฅผ ์คํํ ๋๋ ๋์ผํฉ๋๋ค. pprof ๋ก๊ทธ๊ฐ ์ฒจ๋ถ๋ฉ๋๋ค.
@ cpuguy83 , ๋๋ swarm์ ์ฌ์ฉํ๋ docker 17.12 docker ps -a
๋ ์ข
๋ฃ ๋ ์ํ์ ์ปจํ
์ด๋ ์ฝ 10 ๊ฐ๋ฅผ ํ์ํฉ๋๋ค. ์ถ๊ฐํ๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ด ์ ์ผํ ๋ฌธ์ ๋ผ๋ฉด ๊ฐ๋ฅํฉ๋๋ค. ๊ฐ ๋
ธ๋์์ docker system prune -f
๋ฅผ ํธ์ถํ๋ ๋ง์ง๋ง ๋จ๊ณ. ์ํ๊น๊ฒ๋ ์ฝ 25 %์ ๊ฒฝ์ฐ stack rm ๋ช
๋ น (๊ฒฝ์ฐ์ ๋ฐ๋ผ 10 ๋ถ ์ด์์ ๊ธฐ๋ค๋ ธ ์) ํ์๋ ์ปจํ
์ด๋๊ฐ ๊ณ์ ์คํ๋๊ณ ์์ผ๋ฏ๋ก ๋์ปค ์์คํ
์ ๋ฆฌ๊ฐ ์๋ํ์ง ์์ต๋๋ค. ๋ค๋ฅธ ์ฌ๋๋ค์ด ์ค๋ช
ํ ๊ฒ์ฒ๋ผ ํด๋น ๋
ธ๋์ ๋๋ถ๋ถ์ docker ๋ช
๋ น์ด ์ค๋จ๋ฉ๋๋ค. ์ ์ด๊ถ์ ๋์ฐพ๊ธฐ ์ํด ๋ฌธ์ ๊ฐ๋๋ PID์์ kill -15
๋ฅผ ์คํํด์ผํฉ๋๋ค.
๋น์ ์ด ์ ์ํ๋๋ก https://github.com/opencontainers/runc/pull/1698 ์๋ํ์ง๋ง ์ฌ์ ํ ์ด์ด ์์ต๋๋ค. https://github.com/opencontainers/runc/pull/1698 ์ด ์๋ํ์ง ์์๋ค๊ณ ๋งํ๊ธฐ ์ ์ ์ฌ๋ฐ๋ฅด๊ฒ ํจ์นํ๋์ง ํ์ธํ ์ ์์ต๋๊น? runc๋ฅผ ์ปค๋ฐํ๋๋ก ์
๋ฐ์ดํธํ๋ docker-ce / engine (branch 17.12) ๋นํธ๋ฅผ ์๋์ผ๋ก ๋น๋ํฉ๋๋ค. 9f9c96235cc97674e935002fc3d78361b696a69e ๋ค์ ์๋ก ๋น๋ ๋ ๋ฐ์ด๋๋ฆฌ๋ก / usr / bin / runc๋ฅผ ๋ฎ์ด ์ผ์ต๋๋ค. ํด๋ฌ์คํฐ์ ๊ฐ ๋
ธ๋์์์ด ์์
์ ์ํํ๊ณ docker๋ฅผ ๋ค์ ์์ํ๊ณ docker info | grep runc
ํ๊ณ ๋ค์์ ํ์ธํฉ๋๋ค.
Default Runtime: runc
runc version: 9f9c96235cc97674e935002fc3d78361b696a69e (expected: b2567b37d7b75eb4cf325b77297b140ea686ce8f)
๋ชจ๋ ๋์ปค ๋ฐ์ด๋๋ฆฌ๋ฅผ ๊ต์ฒดํด์ผํฉ๋๊น?
์คํ ํธ๋ ์ด์ค ( curl --unix-socket /var/run/docker.sock http://localhost/debug/pprof/goroutine?debug=2
)๋ ์ฒจ๋ถํ์ต๋๋ค.
goroutine_debug.log
@foleymic ๋น์ ์ด๋ณด๊ณ ์๋ ๋ฌธ์ ๋ runc ๋ฌธ์ ์ ๋น์ทํ ๊ฒ ๊ฐ์ต๋๋ค.
dockerd ๊ต์ฒด๋ ํ์ํ ๊ฒ์ด ์๋๋ผ docker-runc
๋ฐ์ด๋๋ฆฌ๋ฅผ ๊ต์ฒดํ๋ ๊ฒ์
๋๋ค.
ํ
์คํธ ๋ชฉ์ ์ผ๋ก ํจ์น ๋ runc๋ฅผ ์ฌ์ฉ์ ์ง์ ์์น์ ์ค์นํ๊ณ docker์๊ฒ ๊ธฐ๋ณธ ๋ฐํ์์ผ๋ก ์ฌ์ฉํ๋๋ก ์ง์ ํ ์ ์์ต๋๋ค (๋๋ ์ปจํ
์ด๋๋ณ๋ก).
์ด๋ ๊ฒํ๋ ค๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ์ ์ปค๋ฐ์ผ๋ก runc๋ฅผ ๋น๋ํ๊ณ /usr/local/bin/patched-runc
์ ๊ฐ์ ์์น์ ๋ฃ์ ๋ค์ --add-runtime myrunc=/usr/local/bin/patched-runc --default-runtime=myrunc
docker๋ฅผ ์์ํฉ๋๋ค ( /etc/docker/daemon.json
๋ฃ์ ์๋ ์์ต๋๋ค).
@ cpuguy83- ๋น ๋ฅธ ๋ต์ฅ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก runc๋ฅผ ๋์ฒดํ์ง๋ง 17.12 ๋ธ๋์น์์ ์์ ํ docker-ce ์์ง์ ๋น๋ ํ ๋ค์ binaries-commits ๋ฐ vendor.conf์์ b2567b37d7b75eb4cf325b77297b140ea686ce8f ๋ก ๋ณ๊ฒฝํฉ๋๋ค. ์ด์จ๋ , ๋น์ ์ด ์ค๋ช ํ๋ ๊ฒ์ด ํจ์ฌ ๋ ์ข์ ๊ฒ ๊ฐ์ผ๋ฏ๋ก runc๋ฅผ ๋น๋ํ๊ณ ๊ต์ฒดํ๊ณ ํ ์คํธ๋ฅผ ๋ฐ๋ณต ํด ๋ณด๊ฒ ์ต๋๋ค. ๋ค์ ํ ๋ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
@foleymic ๊ต์ฅํฉ๋๋ค. ์๋ง๋ docker-containerd-ctr pprof --debug-socket /run/docker/containerd/docker-containerd-debug.sock goroutines
์ ์ถ๋ ฅ๋ ์ ์คํ ๊ฒ์
๋๋ค.
@ AlterEgo7 ์คํ ์ถ์ ์ด ๊ฝค errrr ... ํฅ๋ฏธ ๋กญ์ต๋๋ค ...
"์คํ ๊ฐ๋ฅ"์ํ์์๋ ๋ง์ ๊ณ ๋ฃจํด (๋
น์ ์ค๋ ๋)์ด ์์ต๋๋ค. ์ฆ, ์ค์ OS ์ค๋ ๋๊ฐ ์ค์ ๋ก ์คํํ๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์์์ ์๋ฏธํฉ๋๋ค.
ํธ์คํธ๋ก๋ถํฐ ํ๋ก์ธ์ค ๋ชฉ๋ก์ ์ป์ ์ ์์ต๋๊น? docker run --pid=host busybox ps aux
ํด์ผํฉ๋๋ค.
@ cpuguy83- ๋
๋ฆฝ ์คํ ํ runc (์ปค๋ฐ 9f9c96235cc97674e935002fc3d78361b696a69e ํ์ธ)๋ฅผ ๋ค์ ๋น๋ํ๊ณ ์ ์ํ๋๋ก ๋ฐฐํฌํ๊ณ (์๋ daemon.json์ ์ผ๋ถ) ๋ฌธ์ ๋ฅผ ์ฌํํ์ต๋๋ค. ์์ฒญํ๋๋ก docker-containerd-debug.sock goroutines
์ ์ถ๋ ฅ์ ์ฒจ๋ถํ์ต๋๋ค.
๋์ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ๋ด๊ฐํด์ผ ํ ์ผ์ด ๋ ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์.
cat /etc/docker/daemon.json
{
"default-runtime":"patchedrunc",
"runtimes": {
"patchedrunc": {
"path": "/usr/local/bin/patched-runc"
}
},
....
๋์ปค ์ ๋ณด
docker info | grep runc
Runtimes: patchedrunc runc
Default Runtime: patchedrunc
WARNING: bridge-nf-call-ip6tables is disabled
runc version: 9f9c96235cc97674e935002fc3d78361b696a69e (expected: b2567b37d7b75eb4cf325b77297b140ea686ce8f)
๋ด ๊ฐ๋ฐ ํ์ ์ฌ๋ฌ ์ฌ๋๋ค์ด MacOS 10.13 ๋ฐ Docker For Mac 17.12์์ ์ค๋จ๋๋ ๋์ปค ๋ช
๋ น์ ๊ฒฝํํ๊ณ ์์ต๋๋ค. ์ปจํ
์ด๋๋ฅผ ์ค์ง / ์ข
๋ฃํ๋ ค๊ณ ํ ๋ ๋ฐ์ํ์ง๋ง docker inspect
์ ๊ฐ์ ๋ค๋ฅธ ๋ช
๋ น์์๋ ๋ฐ์ํ์ต๋๋ค.
์ฒจ๋ถ ๋ ๊ฒ์ curl --unix-socket /var/run/docker.sock http:/./debug/pprof/goroutine?debug=2
์ ์ถ๋ ฅ์
๋๋ค.
docker-debug.log
30 ์ด ์ด์ ๋งค๋ฌ๋ฆฐ docker-compose ps
๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ๋์ ์ดฌ์ํ์ต๋๋ค. ํฅ๋ฏธ๋กญ๊ฒ docker ps
์ด ๊ฑธ๋ฆผ ๋์ ์ผ์ ์ํ์ง๋ง, docker inspect
์ ์ํด ๋ฐํ ๋ ์ฉ๊ธฐ์ docker ps
๋จ์ง ๋ฑ ์ค๋จ docker-compose ps
ํ๋ค.
docker-sync๋ฅผ ์ฌ์ฉํ์ง ์์ง๋ง Mac ์ฉ Docker์์ OSXFS ํ์ผ ์์คํ
์ ํตํด ๋ณผ๋ฅจ ๋ง์ดํธ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์กฐ์ฌํ๋ ๋ฐ ๋์์ด ๋ ํ์ํ๋ฉด ์๋ ค์ฃผ์ธ์.
@ cpuguy83 ์ฃ์กํฉ๋๋ค. ํ์ฌ ์คํจ ์ฌ๋ถ์ ๊ด๊ณ์์ด ๋ก๊ทธ๋ฅผ ์ํ๋ค๋ ๊ฒ์ ์ดํดํ์ต๋๋ค.
์ง๊ธ ์ฌ์ฉํ๊ณ ์๋ ์ปดํฌ์ง์ ์๋ 36 ๊ฐ์ ์ปจํ ์ด๋๊ฐ ์์ต๋๋ค. ๋๋ ๋จ์ํ docker-compose up ๋ฐ docker-compose down์ ์คํํ์ฌ ๋ฌธ์ ๋ฅผ ์ฌํํ๋ ค๊ณ ํ์ต๋๋ค. ์ฒ์์๋ ํ๋ฅญํ์ง๋ง ๋ ๋ฒ์งธ์๋ 3 ๊ฐ์ ์ปจํ ์ด๋๊ฐ "์ "์ํ ์๊ณ ๋๋จธ์ง๋ ๋ชจ๋ "์ข ๋ฃ"์ํ์์ต๋๋ค. ๋ค์์ ๋ก๊ทธ์ ์ถ๋ ฅ์ ๋๋ค.
๋ค์์ docker-compose down์์๋ณด๊ณ ํ ์ค๋ฅ์ ๋๋ค.
ERROR: An HTTP request took too long to complete. Retry with --verbose to obtain debug information.
If you encounter this issue regularly because of slow network conditions, consider setting COMPOSE_HTTP_TIMEOUT to a higher value (current value: 60).
๋ด๊ฐ ์์ ์ฐจ๋ฆฐ ํ ๊ฐ์ง๋ ๋ค๋ฅธ ํ๋๋ฅผ ๋ง๋ ํ๋์ ์ปจํ
์ด๋ ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ํนํ์ด ๊ฒฝ์ฐ ์ค์ง๋์ง ์์ ์ปจํ
์ด๋ 3 ๊ฐ๋ postgres, etcd ๋ฐ etcd๋ฅผ ๊ตฌ์ฑํ๋ ๋์ฐ๋ฏธ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ค๋ฅธ ์ฌ๋๋ค์ ์ฐจ๋จํ๋ ๊ฒ์ postgres๋ก ๋ณด์
๋๋ค. ์๋ฅผ ๋ค์ด docker inspect etcd
์คํํ ์ ์์ง๋ง ์๋ํ์ง๋ง docker inspect postgres
๋ ์๊ฐ ์ด๊ณผ๋ก ์คํจํฉ๋๋ค.
์ด๊ฒ์์ด ํน์ ์ฌ๋ก์ ์์ผ๋ฟ์ ๋๋ค. ๋๋ ๊ทธ๊ฒ์ด ํญ์ ๋น๋ ํ ์ฌ๋์ด postgres๋ผ๊ณ ๋งํ๋ ๊ฒ์ด ์๋๋๋ค. ๋ค์์ ์ผ์ด๋ ๋ redis ๋๋ rabbitmq๊ฐ ๋ ๊ฒ์ ๋๋ค.
๋ํ ๋ผ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ํฉ๋๋ค.
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
๋ด๊ฐ ์ผํ๋ ํ์ฌ์๋ ๊ฐ๋ฐ์ ์ํด Java ํ๊ฒฝ์ ์คํํ๋ ์ปจํ
์ด๋๊ฐ ๋ง์ Docker Host๊ฐ ์์ผ๋ฉฐ, ๋๋๋ก ์ด๋ฏธ์ง ๋ ์ปจํ
์ด๋๋ฅผ ์ ๊ฑฐ ํ ์์๊ณ ๋ค๋ฅธ ์์
์ค์์๋ ์ด๋ฏธ์ง ๋ ์ปจํ
์ด๋๋ฅผ ๊ฒ์ฌ ํ ์ ์์ต๋๋ค.
journalctl์์ ๋ค์๊ณผ ๊ฐ์ ๋ง์ ๋ฉ์์ง๋ฅผ๋ฐ์ต๋๋ค.
Jan 31 11:31:51 DOCKER-DEV dockerd[1882]: time="2018-01-31T11:31:51.598987401Z" level=warning msg="unknown container" container=540456eed4104723a0d4e9d4628d436ec381f978738f83dda16f22430cc60094 module=libcontainerd namespace=plugins.moby
Ubuntu 16.04.3 LTS์์ 17.12 CE๋ฅผ ์คํํ๊ณ ์์ต๋๋ค.
์๊ฐ๊ณผ ๋์์ ์ฃผ์ ์ ๋๋จํ ๊ฐ์ฌํฉ๋๋ค.
@luisnabais Unknown container
์ ๋ํ ๋ฌธ์ ๋ ์ฌ๊ธฐ์์ ๋
ผ์๋ฉ๋๋ค : https://github.com/moby/moby/issues/35891
@sorenhansendk ๊ฐ์ฌํฉ๋๋ค, ๋๋ ์ด๋ฏธ ๊ทธ๊ฒ์ ๋ํด ์๊ณ ์์์ผ๋ฉฐ ๋ ์ค๋ ๋๋ฅผ ๋ชจ๋ ๋ฐ๋ฅด๊ณ ์์ผ๋ฉฐ 17.12์ ๋ ๊ฐ์ง ๋ฌธ์ ๊ฐ ์์ต๋๋ค ...
์
๋ฐ์ดํธ-์๋ก์ด 3 ๋
ธ๋ ํด๋ฌ์คํฐ (๋์ผํ VM ํ
ํ๋ฆฟ)๋ฅผ ์ค์ ํ๊ณ docker-18.02.0-ce (https://download.docker.com/linux/static/test/x86_64/docker)์ RC 1์ ์๋์ผ๋ก ์ค์นํ์ต๋๋ค. -18.02.0-ce-rc1.tgz) ๋ฌธ์ ๋ฅผ ์ฌํ ํ ์ ์์ต๋๋ค. ๋ํ # 35891 ๋๋ถ์ ๋ ์ด์ ๋ด ๋ก๊ทธ์ Unknown container
๋ฉ์์ง๊ฐ ํ์๋์ง ์์ผ๋ฉฐ ์ ์๋์ง ์์ ๋ชจ๋ ๋ณผ๋ฅจ๋ ์ ๊ฑฐ๋ฉ๋๋ค. ์ด๋ค ๋ฐ์ด๋๋ฆฌ๊ฐ ์์ ๋์๋์ง ํ์ธํ๊ธฐ ์ํด ๋ ๋ง์ ํ
์คํธ๋ฅผ ์ํ ํ ๊ฒ์
๋๋ค.
์ ์ด๋ ๋์๊ฒ๋ ๋ฌธ์ ๊ฐ ๊ฐํ์ ์ ๋๋ค.
@richardjq ๋ฒ์ ์ ๋ฌด์์
๋๊น?
๋ฌธ์ ๊ฐ runc https://github.com/opencontainers/runc/pull/1698 ์ ์๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ๋ฒ์ ์ Docker์ ์กด์ฌํฉ๋๋ค.
12.17.0-ce
๋ํ ์ต์ Docker (Mac OS)๋ก ์ ๋ฐ์ดํธ ํ ํ ์ค๋จ๋๋ ๊ฒ๊ณผ ๋์ผํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋์์ด๋๋ ๊ฒฝ์ฐ ๋ด ๋๋ฒ๊ทธ ์ถ๋ ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. https://gist.github.com/carlisia/780b008dd5ac0339522f8fbddd97d066
๋ชจ๋ ๊ฐ์ฌํฉ๋๋ค, ๋งค์ฐ ๋์์ด๋ฉ๋๋ค.
@carlisia ์ด ๊ฐ์ฅ์๋ฆฌ๊ฐ ์์ ์ ์ธ๊ฐ์? (๋๋ ๋ฒ์ ๊ด๊ธฐ ๋๋ฌธ์ ์ ๋ณด ํ๋ฉด์ ๋ฒ์ ์ด ๋ ์ข์ ์๋ ์์ต๋๋ค).
@ cpuguy83 ์์ . ๋ฐฉ๊ธ UI์์ ์ ๋ฐ์ดํธ ์ต์ ์ ์คํํ์ต๋๋ค.
์ด๊ฒ์ด ๋์์ด๋๋์ง ์ฌ๋ถ๋ ํ์คํ์ง ์์ง๋ง,์ด ๋ํ์ ์ถ๊ฐ ํ ๊ฒ์ผ๋ก ์๊ฐ๋๋ ์ด์ํ ์ ์ ๋ฐ๊ฒฌํ์ต๋๋ค. ๋ฌธ์ ๊ฐ ๋ค์ ๋ฐ์ํ์ฌ (์คํก ๋์ปค 17.12.0-ce ์ฌ์ฉ) ์คํ / ์๋น์ค๊ฐ ์ ๊ฑฐ ๋ ๋
ธ๋์์ ๋ฐ๋ชฌ ๋ก๊ทธ๋ฅผ ์กฐ์ฌํ์ง๋ง ์ปจํ
์ด๋๋ healthy
์ํ๋ก ์ ์ง๋์์ต๋๋ค. docker ps
์ด ์ปจํ
์ด๋ ID๋ฅผ 8c5381ca6248
๋ก ํ์ํ๊ณ ๋ฐ๋ชฌ ๋ก๊ทธ์์ ํด๋น ID๋ฅผ grepํ๊ณ pid=94570
๋ก ์์๋์์ง๋ง stack rm
ํธ์ถ ํ ํ์ Ignoring Exit Event, no such exec command found
- PID ๊ฐ ๋ค๋ฅด๊ณ ๋ ๋ค pid=94570
์ ๊ฐ์ง ์์ต๋๋ค. ps ax | grep 8c5381ca6248
)์์ ํ์ธํ์ต๋๋ค.
๋ผ๊ฐ ์๋ชป๋ PID๋ฅผ ๊ฐ๋ ์ด์ ๋ฅผ ์์ญ๋๊น?
๋ค์์ ๋ฐ๋ชฌ ๋ก๊ทธ์ ์ผ๋ถ์ ๋๋ค.
$ journalctl | grep 8c538
Feb 01 12:03:12 xxx dockerd[38879]: time="2018-02-01T12:03:12-05:00" level=info msg="shim docker-containerd-shim started" address="/containerd-shim/moby/8c5381ca6248dcbe199c56f87842c2cfd089e3ee5547895d7f037ed79e20dfc0/shim.sock" debug=false module="containerd/tasks" pid=94570
Feb 01 12:03:53 xxx dockerd[38879]: time="2018-02-01T12:03:53.823039243-05:00" level=warning msg="unknown container" container=8c5381ca6248dcbe199c56f87842c2cfd089e3ee5547895d7f037ed79e20dfc0 module=libcontainerd namespace=plugins.moby
Feb 01 12:03:53 xxx dockerd[38879]: time="2018-02-01T12:03:53.879628386-05:00" level=warning msg="unknown container" container=8c5381ca6248dcbe199c56f87842c2cfd089e3ee5547895d7f037ed79e20dfc0 module=libcontainerd namespace=plugins.moby
Feb 01 12:04:04 xxx dockerd[38879]: time="2018-02-01T12:04:04.143264783-05:00" level=warning msg="unknown container" container=8c5381ca6248dcbe199c56f87842c2cfd089e3ee5547895d7f037ed79e20dfc0 module=libcontainerd namespace=plugins.moby
Feb 01 12:04:04 xxx dockerd[38879]: time="2018-02-01T12:04:04.285288560-05:00" level=warning msg="unknown container" container=8c5381ca6248dcbe199c56f87842c2cfd089e3ee5547895d7f037ed79e20dfc0 module=libcontainerd namespace=plugins.moby
Feb 01 12:04:14 xxx dockerd[38879]: time="2018-02-01T12:04:14.685324737-05:00" level=warning msg="unknown container" container=8c5381ca6248dcbe199c56f87842c2cfd089e3ee5547895d7f037ed79e20dfc0 module=libcontainerd namespace=plugins.moby
Feb 01 12:04:24 xxx dockerd[38879]: time="2018-02-01T12:04:24.310513628-05:00" level=warning msg="Health check for container 8c5381ca6248dcbe199c56f87842c2cfd089e3ee5547895d7f037ed79e20dfc0 error: context cancelled"
Feb 01 12:04:34 xxx dockerd[38879]: time="2018-02-01T12:04:34.520599061-05:00" level=warning msg="unknown container" container=8c5381ca6248dcbe199c56f87842c2cfd089e3ee5547895d7f037ed79e20dfc0 module=libcontainerd namespace=plugins.moby
Feb 01 12:04:44 xxx dockerd[38879]: time="2018-02-01T12:04:44.332650759-05:00" level=warning msg="Health check for container 8c5381ca6248dcbe199c56f87842c2cfd089e3ee5547895d7f037ed79e20dfc0 error: context cancelled"
Feb 01 12:04:54 xxx dockerd[38879]: time="2018-02-01T12:04:54.666961688-05:00" level=warning msg="unknown container" container=8c5381ca6248dcbe199c56f87842c2cfd089e3ee5547895d7f037ed79e20dfc0 module=libcontainerd namespace=plugins.moby
Feb 01 12:05:04 xxx dockerd[38879]: time="2018-02-01T12:05:04.348300333-05:00" level=warning msg="Health check for container 8c5381ca6248dcbe199c56f87842c2cfd089e3ee5547895d7f037ed79e20dfc0 error: context cancelled"
Feb 01 12:05:14 xxx dockerd[38879]: time="2018-02-01T12:05:14.633386506-05:00" level=warning msg="unknown container" container=8c5381ca6248dcbe199c56f87842c2cfd089e3ee5547895d7f037ed79e20dfc0 module=libcontainerd namespace=plugins.moby
Feb 01 12:05:20 xxx dockerd[38879]: time="2018-02-01T12:05:20.813814668-05:00" level=warning msg="unknown container" container=8c5381ca6248dcbe199c56f87842c2cfd089e3ee5547895d7f037ed79e20dfc0 module=libcontainerd namespace=plugins.moby
Feb 01 12:05:20 xxx dockerd[38879]: time="2018-02-01T12:05:20.813896784-05:00" level=warning msg="Ignoring Exit Event, no such exec command found" container=8c5381ca6248dcbe199c56f87842c2cfd089e3ee5547895d7f037ed79e20dfc0 exec-id=9669e0bea74dbd90d56f61c3b8070fc043f6254d5b5b089d1562fdbfb154aa2b exec-pid=106625
Feb 01 12:05:20 xxx dockerd[38879]: time="2018-02-01T12:05:20.845301695-05:00" level=warning msg="unknown container" container=8c5381ca6248dcbe199c56f87842c2cfd089e3ee5547895d7f037ed79e20dfc0 module=libcontainerd namespace=plugins.moby
Feb 01 12:05:20 xxx dockerd[38879]: time="2018-02-01T12:05:20.845372559-05:00" level=warning msg="Ignoring Exit Event, no such exec command found" container=8c5381ca6248dcbe199c56f87842c2cfd089e3ee5547895d7f037ed79e20dfc0 exec-id=b637507387bcce7dcf3f270d48eaf75d4d5deccd00506d0ed656c78833ad8cda exec-pid=104564
Feb 01 12:05:20 xxx dockerd[38879]: time="2018-02-01T12:05:20.877888876-05:00" level=warning msg="unknown container" container=8c5381ca6248dcbe199c56f87842c2cfd089e3ee5547895d7f037ed79e20dfc0 module=libcontainerd namespace=plugins.moby
Feb 01 12:05:20 xxx dockerd[38879]: time="2018-02-01T12:05:20.952730879-05:00" level=warning msg="unknown container" container=8c5381ca6248dcbe199c56f87842c2cfd089e3ee5547895d7f037ed79e20dfc0 module=libcontainerd namespace=plugins.moby
Feb 01 12:05:20 xxx dockerd[38879]: time="2018-02-01T12:05:20.952805518-05:00" level=warning msg="Ignoring Exit Event, no such exec command found" container=8c5381ca6248dcbe199c56f87842c2cfd089e3ee5547895d7f037ed79e20dfc0 exec-id=2e5df9c74b29ca12fa9df0e14f095cf8524629564245107c4d8f0fb9d82adf9e exec-pid=103807
์ด ์ค๋ ๋๋ฅผ ๊ณ์ํด์ ๋๋ ค์ ๋ฏธ์ํ์ง๋ง ๋๋ ์คํ ์ค์
๋๋ค. ๋ฌธ์ ๊ฐ ๋ฌด์์ด๋ ๊ฐ์ 18.01.0-ce
์์ 18.02.0-ce-rc1
์ฌ์ด์ ์ธ์ ๊ฐ docker daemon ( dockerd )์์ ์์ ๋ ๊ฒ์ฒ๋ผ ๋ณด์
๋๋ค. ํ
์คํธ ์ฑ๋์์ ์ต์ ๋ฒ์ ์ ์ค์น ํ ํ ๋ฌธ์ ๋ฅผ ์ฌํ ํ ์ ์์ด ์คํ์ ์์ํ์ต๋๋ค. ์์ ๋ ์ฑ๋ 17.12.0
๋ก ๋์๊ฐ์ ์ ๋ Edge ๋ฐ ํ
์คํธ ์ฑ๋์ ๋ฐฐํฌ ๋ ๋ฐ์ด๋๋ฆฌ์์ ํ์ต๋๋ค . 18.01
, 18.02-rc1
๋ฐ 18.02-rc2
, ๊ฐ ๋ฒ์ ์ ๋ํด ์ฌ๋ฌ ํ
์คํธ๋ฅผ ์คํํฉ๋๋ค.
๋ช
ํํ๊ฒ ๋งํ๋ฉด, FAILED๋ผ๊ณ ํ๋ฉด docker stack deploy
์ํด ์์ฑ ๋ ์ปจํ
์ด๋๊ฐ docker stack rm
์ ์คํ ํ ํ์๋ Up ์ํ๋ก ์ ์ง๋๋ ๋ฌธ์ ์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์์ต๋๋ค. 18.02.0-ce-rc2 ์์๋ ์ฌ์ ํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. docker stack rm
๊ฐ ์ปจํ
์ด๋๋ฅผ ์ค์งํ์ง๋ง ์ ๊ฑฐํ์ง๋ ์์ต๋๋ค (์ปจํ
์ด๋๊ฐ ์ข
๋ฃ ๋จ ์ํ๋ก docker stack rm
๋ช
๋ น์ด ๊ฐ ์คํ์์ ์๋ฃ๋ ํ ์ ๋ฆฌํฉ๋๋ค. ์ ๋ฆฌ๋ฅผ ์คํํ๊ธฐ ์ ์ 30 ์ด๋ฅผ ๊ธฐ๋ค๋ ธ๋ค๊ฐ ์ ๋ฆฌ๋ฅผ ์๋ฃํ๊ธฐ ์ ์ ์ ๋ฆฌ๋ฅผ ์๋ฃ ํ ์๊ฐ์์ค๋๋ค.
์ข์ ์์์ ๋ค์ ๋ฆด๋ฆฌ์ค์์ ์์ ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง ์ค์ ๋ก RC๋ฅผ ํ์ ๋ฐฐํฌํ๊ณ ์ถ์ง๋ ์์ต๋๋ค. 18.01๊ณผ 18.02-rc1 ์ฌ์ด์ ์ปค๋ฐ์ ์ค์บํ์ฌ ์์ ์ฌํญ์ ์ฐพ์ ์ ์๋์ง ํ์ธํฉ๋๋ค. @ cpuguy83 ๋ฐ @thaJeztah ,
์ฃผ์ ํ ์ ์์ด ํ ์คํธ๋ฅผ ์คํํ๋ ๋ฐ ์๊ฐ์ด ๊ฑธ๋ฆฌ๊ณ ๋ฌธ์ ๊ฐ ์ผ๊ด๋๊ฒ ์ฌํ๋์ง ์๊ธฐ ๋๋ฌธ์ 18.02 (RC 1 ๋๋ 2)์์ ๋ฐ์ํ๋ ๊ฒ์ ๋ณด์ง ๋ชปํ์ง๋ง 100 % ๊ธ์ ์ ์ผ ์๋ ์์ต๋๋ค. ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด RC1๋ก ๊ณ์ ํ ์คํธํ๊ณ ์ด ์ค๋ ๋๋ฅผ ์ ๋ฐ์ดํธํ๊ฒ ์ต๋๋ค.ํ์ง๋ง 17.12-18.01์์๋์ด ๋ฌธ์ ๊ฐ ์ฝ 50 % ๋ฐ์ํ๋ ๊ฒ์ ๋ณด์์ต๋๋ค. 18.02์์ ์์ ๋์์ต๋๋ค.
@foleymic์ ๋์ํฉ๋๋ค! ๋ด ํ ์คํธ ํ๊ฒฝ์ Docker์ ์ต์ฒจ๋จ ๋ฒ์ (๋ฆด๋ฆฌ์ค ํ๋ณด)์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ์ผ๋ฉฐ ์ปจํ ์ด๋ ์ค์ง / ์ข ๋ฃ์ ๋ํ ๋ฒ๊ทธ๋ก ์ธํด ๋งค์ฐ ์ข์ ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์ ์์ต๋๋ค. ์ ๋ฐ์ดํธ ๋ ๋ฒ์ ์ runc๊ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค๊ณ ์๊ฐํฉ๋๋ค ๐
์ ๊ณ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ๋๋ ์ด๊ฒ์ด containerd 1.0.1๊ณผ ํจ์น ๋ runc์ ์กฐํฉ์ผ๋ก ์์ ํ ๊ณ ์ณ ์ก๋ค๊ณ ์๊ฐํฉ๋๋ค.
@sorenhansendk- ๋น์ ๋ ๊ธ์ ์ ์ธ ๊ฒฐ๊ณผ๋ฅผ๋ณด๊ณ ๊ธฐ๋ป์. @ cpuguy83 ์ ๋ํ spectre / meltdown๊ณผ ๊ด๋ จํ์ฌ ์ํ ๋ runc
์์ ์ด๋ผ๊ณ ์๊ฐํ์ง๋ง, ํ์คํ ์ ์๊ฒ๋ ์์ ์ด ์๋ ์์ต๋๋ค. ๋๋ ํ์ฌ 17.12.0 ์์ runc
์ ํฌํจํ์ฌ ๋ชจ๋ ๊ฒ์ ์คํํ๊ณ ์์ผ๋ฉฐ 18.02.0-rc1 ์์๋ง dockerd
๋ง ๊ฐ์ง๊ณ ์์ต๋๋ค.
๋ฐ๋๋ก runc
๋ง ์
๊ทธ๋ ์ด๋ํ๋ฉด ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค (https://github.com/opencontainers/runc/pull/1698๋ก runc๋ฅผ ์๋์ผ๋ก ๋น๋ํ๊ณ ํ
์คํธ์์ ๋ฒ์ ์ ๊ฐ์ ธ ์ค๋ ค๊ณ ์๋ํ์ต๋๋ค.) ๋ฐ ๊ฐ์ฅ์๋ฆฌ ๋ฐฐํฌํ).
@ cpuguy83- ํจ์น ๋ dockerd๋ก๋ง ์คํ ์ค์
๋๋ค. Containerd ๋ฐ runc๋ ์ฌ์ ํ 17.12.0
๋์ปค ์ ๋ณด :
...
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 89623f28b87a6004d4b785663257362d1658a729 (expected: 9b55aab90508bd389d7654c4baf173a981477d55)
runc version: b2567b37d7b75eb4cf325b77297b140ea686ce8f (expected: 9f9c96235cc97674e935002fc3d78361b696a69e)
...
์, 18.02๋ ์ต์ ์ปจํ
์ด๋์ ํจ๊ป ์ ๊ณต๋ฉ๋๋ค.
17.12์ ์๋ก์ด ํจ์น ๋ฆด๋ฆฌ์ค๋ฅผ ์ค๋นํ๊ณ ์์ต๋๋ค.
๊ทธ๋์ dockerd๋ containerd๋ฅผ ํฌํจํฉ๋๊น? ๋๋ ๊ทธ๊ฒ์ด ๋ณ๋์ ๋ฐ์ด๋๋ฆฌ๋ผ๊ณ ์๊ฐํ์ต๋๋ค-docker-containerd. ์ด์จ๋ , 17.12 ํจ์น ์์ ์ํ๊ณ ์๋ค๋ ์์์ ๋ค์ผ๋ ๊ธฐ์ฉ๋๋ค. ์ข์ ์์์ ๋๋ค. ๋์์ ์ฃผ์ ์ ๋ค์ ํ ๋ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
์ค, ๊ทธ๋์ ๋น์ ์ ๋ง ๊ทธ๋๋ก dockerd ๋ฐ์ด๋๋ฆฌ ๋ง ์ ๊ทธ๋ ์ด๋ํ์ต๋๋ค. ๊ทธ๋. ์ฌ๊ธฐ์ ์ด๋ค ํจ์น๊ฐ ํฌํจ๋ ์ ์๋์ง ๋ค์ ํ์ธํ๊ณ 17.12 ๋ฆด๋ฆฌ์ค์ ์ ์ฉ๋๋์ง ํ์ธํด์ผํฉ๋๋ค.
:)-์ ๋ ํ์ฌ franken-docker๋ฅผ ์คํ ์ค์ ๋๋ค! 18.02-rc1 ์ธ dockerd๋ฅผ ์ ์ธํ๊ณ ๋ชจ๋ ๊ฒ์ด 17.12.0์ ๋๋ค.
์ฐธ๊ณ ๋ก, ์์ ์ฌํญ์ PR # 35748์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋ฒ์ 18.02.0-ce-rc2-mac51 (22446)์์ ์ฌ์ ํ ๋ฌธ์ ๋ฅผ ์ฌํ ํ ์ ์์ต๋๋ค.
linuxkit-025000000001:/# /usr/bin/containerd --version
containerd github.com/containerd/containerd v1.0.1 9b55aab90508bd389d7654c4baf173a981477d55
docker info
containerd version: 9b55aab90508bd389d7654c4baf173a981477d55
runc version: 9f9c96235cc97674e935002fc3d78361b696a69e
@ximarx ์ ๊ณ
Docker๋ฅผ ์ฌ์ฉํ๋ฉด
curl --unix-socket /var/run/docker.sock http:/./debug/pprof/goroutine?debug=2
Mac ์ฉ containerd์ ๊ฒฝ์ฐ ์ฝ๊ฐ ๊น๋ค ๋กญ์ต๋๋ค.
docker run -it --rm -v /:/host alpine /host/usr/local/bin/docker-containerd-ctr pprof --debug-socket /host/run/docker/containerd/docker-containerd-debug.sock goroutines
@ximarx- ๋ฌธ์ ๊ฐ ์ฌ์ ํ ์กด์ฌํ๋ค๊ณ ๋งํ ๋ ์ปจํ ์ด๋๊ฐ ๋จ์ ์์ง๋ง ์ข ๋ฃ ๋ ์ํ์์๋ ์ปจํ ์ด๋์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์์ต๋๊น? ์๋๋ฉด ์ฌ์ ํ ์คํ ์ค ์ํ๋ก ํ์๋ฉ๋๊น? 18.02์์๋ ์ปจํ ์ด๋๊ฐ ์ฌ์ ํ ๋จ์ ์์ง๋ง ์คํ ์ํ๊ฐ ์๋๋ฏ๋ก docker stack rm ํ์ ์ ๋ฆฌ๋ฅผ ์คํํ ์ ์์ต๋๋ค. ์ด์์ ์ด์ง๋ ์์ง๋ง ์ ์ด๋ ๋ชจ๋ ๊ฒ์ ์ค๋จ ํ ํ ๊นจ๋ํ ์ํ์ ๋๋ฌ ํ ์ ์์ต๋๋ค. 18.02๋ฅผ ์ทจํ๊ธฐ ์ ์๋ ์ฌ์ ํ ์คํ ์ค์ด์ง๋ง ๋ ์ด์ ์คํ๊ณผ ์ฐ๊ฒฐ๋์ง ์์ ์ปจํ ์ด๋๋ฅผ ์ ๊ฑฐํ๊ธฐ ์ํด ํ๋ก์ธ์ค๋ฅผ ์๋์ผ๋ก ์ข ๋ฃํด์ผํ์ต๋๋ค.
BTW, ๋๋ PR # 35748์ ๋ด ํฌํฌ์ 12.17์ ๋ณํฉํ๊ณ ๋น๋ํ์ต๋๋ค. ๋น๋๋ฅผ ์ ์ฉํ ์ดํ๋ก ๋ฌธ์ ๋ฅผ ๋ณด์ง ๋ชปํ์ต๋๋ค.
docker ๋ฐ containerd์์ ์คํ ๋คํ๋ฅผ ์ป์ ์ ์์ต๋๊น?
@ cpuguy83 : ๋ถํํ๋ ๋์ปค๋ฅผ ๋ค์ ์์ํ์ต๋๋ค. ๋ฌธ์ ๋ฅผ ๋ค์ ์ฌํํ์๋ง์ ์คํ ๋คํ๊ฐ ๋ฐ์ํฉ๋๋ค.
๋ฌธ์ ๊ฐ ์ฌ์ ํ ์กด์ฌํ๋ค๊ณ ๋งํ ๋ ์ปจํ ์ด๋๊ฐ ๋จ์ ์์ง๋ง ์ข ๋ฃ ๋ ์ํ์์๋ ์ปจํ ์ด๋์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์์ต๋๊น? ์๋๋ฉด ์ฌ์ ํ ์คํ ์ค ์ํ์์๋ ๊ฒ์ผ๋ก ๋ณด์ ๋๊น?
@foleymic ์ปจํ
์ด๋๋ ์คํ ์ํ๋ก ์ ์ง๋์ง๋ง docker inspect ๋ช
๋ น์ ์์ํ ์ค๋จ๋ฉ๋๋ค ( docker-compose ps
๋ฐ docker stop
).
@ximarx- ํ์ธํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ฌ๋ฌ ๊ตฐ๋ฐ ๊ตฐ๋ฐ ํด๋ฌ์คํฐ์์ ๋๊ฐ์ ๋์์ ๋ณด์์ง๋ง ํจ์น ๋ ๋น๋๋ก ์ ๊ทธ๋ ์ด๋ ํ ์ดํ๋ก ๋ฌธ์ ๋ฅผ ๋ณด์ง ๋ชปํ์ต๋๋ค. ๋ด๊ฐ ๋ณด๋ ์ ์ผํ ์ฐจ์ด์ ์ ์ฐ๋ฆฌ๊ฐ RHEL์์ ์คํ๋๊ณ Mac์์ ์คํ๋๊ณ ์๋ค๋ ๊ฒ์ ๋๋ค.
์ด ๋ฌธ์ ๊ฐ ์ด๋ฏธ ํด๊ฒฐ ๋์์ต๋๊น?
๊ทธ๋ ๋ค๋ฉด ์ด๋ค ๋ฒ์ ์ผ๋ก ์ถ์๋ฉ๋๊น?
๋๋ ๊ณ ์ ์ด 18.02๋ก ์ฐฉ๋ฅํ๋ค๊ณ ์๊ฐํ์ง๋ง ํ์ธ์ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค.
"์์ ๋"์ฑ๋ 17.12.0 ๋ฒ์ ์๋ ์ฌ์ ํ์ด ๋ฒ๊ทธ๊ฐ ์์ต๋๋ค. ์์ ๋ ๊ฒฝ์ฐ ํด๋น PR์ ํจ์น ๋ฆด๋ฆฌ์ค 17.12.1๋ก ๋ฐฑ ํฌํ ํ ์ ์์ต๋๊น? ์ฌ๋๋ค์ด 17.09๋ก ์์ ํ ๋๋ ๋ฆฌ๊ฑฐ๋ ์ฃ์ง ๋ฆด๋ฆฌ์ค์ ์์กดํด์ผํ๋ ๊ฒฝ์ฐ ์์ ์ ์ธ ์ฑ๋์ ๋งค์ฐ ๋ถ์์ ํฉ๋๋ค.
17.12.1 ํจ์น ๋ฆด๋ฆฌ์ค์ ๊ฒฝ์ฐ +1
์์ ์ค์ ๋๋ค. ๊ฐ์ฌ!
์ด ์ค๋ ๋๋ฅผ ๋ฐ๋ปํ๊ฒํด์ ๋ฏธ์ํฉ๋๋ค-์์ ์ด ์ค๋ ๊ฒ ๊ฐ์ต๋๋ค;)-ํ์ง๋ง ๋น ๋ฅธ ์ง๋ฌธ์ด ์์ต๋๋ค.
Dockerfile์ HEALTHCHECK๋ฅผ ์ถ๊ฐ ํ ์ดํ๋ก docker-ce-17.12์์ ๋๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. Dockerfiles์ HEALTCHECK๊ฐ ์ง์ ๋์ง ์์ ์ปจํ
์ด๋๋ ์ ์์ ์ผ๋ก ์ค์ง๋ฉ๋๋ค.
์ด๊ฒ์ด HEALTHCHECK์ ๊ด๋ จ์ด์์ ์ ์์ต๋๊น? ์๋๋ฉด ์ฐ์ฐ์ผ๊น์?
๊ฑด๋ฐฐ
ํ
@PhilPhonic ์, ์ํ ํ์ธ์ ์ํด ํธ๋ฆฌ๊ฑฐ ๋ ์ ์์ต๋๋ค.
https://github.com/moby/moby/pull/36097 (์ด์ ๋ฆด๋ฆฌ์ค์ ์ถ๊ฐ๋จ)์ด์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๊น?
๋๋ ๋ฌธ์ # 34213์์ ์์ง๋ง ๋ฌธ์ ๊ฐ ๋์ผํ๋ค๋ ๊ฒ์ ์์ ํ ํ์ ํ์ง๋ ๋ชปํ์ง๋ง ์ฌ๊ธฐ์ ์ง์๋์์ต๋๋ค.
์ฐ๋ฆฌ์๊ฒ ๋์ปค ์ปจํ ์ด๋๋ ์ด๋ฌํ ์์ ํ์๋ ์ฌ์ ํ ๋ฉ์ถฐ ์๊ณ ์คํ์ ์๋ฃํ์ง ๋ชปํ์ง๋ง ์ด๋ฒ์๋ ๋์ปค ๋ฐ๋ชฌ์ ์ฌ๋ถํ ํ์ง ์๊ณ ๋ ์ค์ง ํ ์์์์ต๋๋ค.
๋์ปค ๋ฒ์
Client:
Version: 17.12.1-ce
API version: 1.35
Go version: go1.9.4
Git commit: 7390fc6
Built: Tue Feb 27 22:17:56 2018
OS/Arch: linux/amd64
Server:
Engine:
Version: 17.12.1-ce
API version: 1.35 (minimum version 1.12)
Go version: go1.9.4
Git commit: 7390fc6
Built: Tue Feb 27 22:16:28 2018
OS/Arch: linux/amd64
Experimental: false
๋์ปค ์ ๋ณด
Containers: 1
Running: 1
Paused: 0
Stopped: 0
Images: 1
Server Version: 17.12.1-ce
Storage Driver: overlay2
Backing Filesystem: tmpfs
Supports d_type: true
Native Overlay Diff: true
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: 9b55aab90508bd389d7654c4baf173a981477d55
runc version: 9f9c96235cc97674e935002fc3d78361b696a69e
init version: 949e6fa
Security Options:
apparmor
Kernel Version: 4.4.0-64-generic
Operating System: Ubuntu 14.04 LTS
OSType: linux
Architecture: x86_64
CPUs: 6
Total Memory: 19.8GiB
Name: vm64-3
ID: OHED:ZYGD:4ZNG:QWGC:7VQ5:2KVU:YXP3:CKCR:AMV5:FVFF:PMJ6:ICXM
Docker Root Dir: /tmp/ramdisk/docker
Debug Mode (client): false
Debug Mode (server): true
File Descriptors: 27
Goroutines: 47
System Time: 2018-03-01T07:57:09.565797691Z
EventsListeners: 0
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
127.0.0.0/8
Live Restore Enabled: false
docker inspect prerelease (๊ณ ์ฐฉ ๋ ์ปจํ ์ด๋)
[
{
"Id": "34d42f7a8246de8c6eb4b3d9f8fe3a62c1b0ac8ce7a800f918538b33c35d282a",
"Created": "2018-02-28T19:22:54.823764324Z",
"Path": "bash",
"Args": [
"-c",
"./release_scripts/bootstrap_prerelease.sh /release_scripts/.rosinstall unused-version-argument git /release_scripts/.rosinstall erbium xenial kinetic index.yaml coverage true "
],
"State": {
"Status": "running",
"Running": true,
"Paused": false,
"Restarting": false,
"OOMKilled": false,
"Dead": false,
"Pid": 6495,
"ExitCode": 0,
"Error": "",
"StartedAt": "2018-02-28T19:22:55.675976607Z",
"FinishedAt": "0001-01-01T00:00:00Z"
},
"Image": "sha256:fa0591be5fc0613715fb2605264ff61967811262bdbc93d262faca23df1bf2fe",
"ResolvConfPath": "/tmp/ramdisk/docker/containers/34d42f7a8246de8c6eb4b3d9f8fe3a62c1b0ac8ce7a800f918538b33c35d282a/resolv.conf",
"HostnamePath": "/tmp/ramdisk/docker/containers/34d42f7a8246de8c6eb4b3d9f8fe3a62c1b0ac8ce7a800f918538b33c35d282a/hostname",
"HostsPath": "/tmp/ramdisk/docker/containers/34d42f7a8246de8c6eb4b3d9f8fe3a62c1b0ac8ce7a800f918538b33c35d282a/hosts",
"LogPath": "/tmp/ramdisk/docker/containers/34d42f7a8246de8c6eb4b3d9f8fe3a62c1b0ac8ce7a800f918538b33c35d282a/34d42f7a8246de8c6eb4b3d9f8fe3a62c1b0ac8ce7a800f918538b33c35d282a-json.log",
"Name": "/prerelease",
"RestartCount": 0,
"Driver": "overlay2",
"Platform": "linux",
"MountLabel": "",
"ProcessLabel": "",
"AppArmorProfile": "unconfined",
"ExecIDs": null,
"HostConfig": {
"Binds": [
"/home/hudson/.hudson/workspace/Mega-Integration/release_scripts:/release_scripts",
"/tmp/prerelease_out:/tmp/prerelease_out",
"/home/hudson/pbuilder_ccache:/tmp/pbuilder_ccache",
"/tmp/.X11-unix:/tmp/.X11-unix:rw",
"/home/hudson/exchange:/home/user/exchange"
],
"ContainerIDFile": "",
"LogConfig": {
"Type": "json-file",
"Config": {}
},
"NetworkMode": "host",
"PortBindings": {},
"RestartPolicy": {
"Name": "no",
"MaximumRetryCount": 0
},
"AutoRemove": false,
"VolumeDriver": "",
"VolumesFrom": null,
"CapAdd": null,
"CapDrop": null,
"Dns": [],
"DnsOptions": [],
"DnsSearch": [],
"ExtraHosts": null,
"GroupAdd": null,
"IpcMode": "shareable",
"Cgroup": "",
"Links": null,
"OomScoreAdj": 0,
"PidMode": "",
"Privileged": true,
"PublishAllPorts": false,
"ReadonlyRootfs": false,
"SecurityOpt": [
"label=disable"
],
"UTSMode": "",
"UsernsMode": "",
"ShmSize": 67108864,
"Runtime": "runc",
"ConsoleSize": [
0,
0
],
"Isolation": "",
"CpuShares": 0,
"Memory": 0,
"NanoCpus": 0,
"CgroupParent": "",
"BlkioWeight": 0,
"BlkioWeightDevice": [],
"BlkioDeviceReadBps": null,
"BlkioDeviceWriteBps": null,
"BlkioDeviceReadIOps": null,
"BlkioDeviceWriteIOps": null,
"CpuPeriod": 0,
"CpuQuota": 0,
"CpuRealtimePeriod": 0,
"CpuRealtimeRuntime": 0,
"CpusetCpus": "",
"CpusetMems": "",
"Devices": [
{
"PathOnHost": "/dev/snd",
"PathInContainer": "/dev/snd",
"CgroupPermissions": "rwm"
}
],
"DeviceCgroupRules": null,
"DiskQuota": 0,
"KernelMemory": 0,
"MemoryReservation": 0,
"MemorySwap": 0,
"MemorySwappiness": null,
"OomKillDisable": false,
"PidsLimit": 0,
"Ulimits": [
{
"Name": "nofile",
"Hard": 10240,
"Soft": 10240
}
],
"CpuCount": 0,
"CpuPercent": 0,
"IOMaximumIOps": 0,
"IOMaximumBandwidth": 0
},
"GraphDriver": {
"Data": {
"LowerDir": "/tmp/ramdisk/docker/overlay2/03efcd70b4e0faac571708859c2cfb0d43f7da1331702508980c6c49945ba1e4-init/diff:/tmp/ramdisk/docker/overlay2/b4f54a4bcf9693f50de7c5789597a12479edfd42d9b8fa2f449f9c6a3f09e580/diff:/tmp/ramdisk/docker/overlay2/ec49f1ad95aaa5088113b71e7894db1ce0229123457e8e63f76cde8d5501cc73/diff:/tmp/ramdisk/docker/overlay2/3bb76c8cef3b6466f1f57167c326a8b065e5f0133424f16b1c0be2510ec60574/diff:/tmp/ramdisk/docker/overlay2/77e87eeac5f5325031e0ababfe19e094c1a443593e4f849f5d79f3f15ef4a573/diff:/tmp/ramdisk/docker/overlay2/1ad76d631a387704468b365fddcc772596361c64e3085cd9efc50f514211024c/diff:/tmp/ramdisk/docker/overlay2/14ee3b713fb1cb48a8baa1c18c39bb85ebbd4acf23df18f146d1b2ddf2106772/diff:/tmp/ramdisk/docker/overlay2/0636682f487ae65c4123e0d281991fde9eeb207745556ead1aa605588df66053/diff:/tmp/ramdisk/docker/overlay2/635fe79b7fa395eb1171b4cb8a5b053643c152699e2e36711d219de92f32d44f/diff:/tmp/ramdisk/docker/overlay2/f5f559bda6b48218a145b81d505dc6bb7dd1dbd144c00eb8200884c20c541a16/diff:/tmp/ramdisk/docker/overlay2/fd6c90c91221f4395ee5d1fa6e6ce165d98cdb5e38edd00d4ef5aaf7bda9bdec/diff:/tmp/ramdisk/docker/overlay2/4198097e8c9bcdcc596434d269f39a2014049b9f62bbd9e259c6d0653371db6e/diff:/tmp/ramdisk/docker/overlay2/d9665613172c8ceb3cd6bfa5709bb05a38f5886322e9ba6f3b59604755670125/diff:/tmp/ramdisk/docker/overlay2/c3eec0a6317354680ed46e1883089fb345a91aada6d1bebc1585869e7497cfa2/diff:/tmp/ramdisk/docker/overlay2/f82163d218a43b50885139dfad1c5dedcd4d381fd76af4a38e0480d48e2ab32b/diff:/tmp/ramdisk/docker/overlay2/c72be8cddf53887e1c8c55207153d2b59e26e3327b60764d1dbe632d6db7b4ff/diff",
"MergedDir": "/tmp/ramdisk/docker/overlay2/03efcd70b4e0faac571708859c2cfb0d43f7da1331702508980c6c49945ba1e4/merged",
"UpperDir": "/tmp/ramdisk/docker/overlay2/03efcd70b4e0faac571708859c2cfb0d43f7da1331702508980c6c49945ba1e4/diff",
"WorkDir": "/tmp/ramdisk/docker/overlay2/03efcd70b4e0faac571708859c2cfb0d43f7da1331702508980c6c49945ba1e4/work"
},
"Name": "overlay2"
},
"Mounts": [
{
"Type": "bind",
"Source": "/home/hudson/.hudson/workspace/Mega-Integration/release_scripts",
"Destination": "/release_scripts",
"Mode": "",
"RW": true,
"Propagation": "rprivate"
},
{
"Type": "bind",
"Source": "/tmp/prerelease_out",
"Destination": "/tmp/prerelease_out",
"Mode": "",
"RW": true,
"Propagation": "rprivate"
},
{
"Type": "bind",
"Source": "/home/hudson/pbuilder_ccache",
"Destination": "/tmp/pbuilder_ccache",
"Mode": "",
"RW": true,
"Propagation": "rprivate"
},
{
"Type": "bind",
"Source": "/tmp/.X11-unix",
"Destination": "/tmp/.X11-unix",
"Mode": "rw",
"RW": true,
"Propagation": "rprivate"
},
{
"Type": "bind",
"Source": "/home/hudson/exchange",
"Destination": "/home/user/exchange",
"Mode": "",
"RW": true,
"Propagation": "rprivate"
}
],
"Config": {
"Hostname": "vm64-3",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": true,
"AttachStderr": true,
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"NIGHTLY_BUILD=1",
"LOCAL_USER_ID=1001",
"LOCAL_GROUP_ID=1001",
"LOCAL_GROUP_NAME=hudson",
"DISPLAY=:0",
"QT_X11_NO_MITSHM=1",
"PATH=/usr/local/nvidia/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"LD_LIBRARY_PATH=/usr/local/nvidia/lib:/usr/local/nvidia/lib64:"
],
"Cmd": [
"bash",
"-c",
"./release_scripts/bootstrap_prerelease.sh /release_scripts/.rosinstall unused-version-argument git /release_scripts/.rosinstall erbium xenial kinetic index.yaml coverage true "
],
"Image": "gitlab:4567/dockers/pal_docker_images/core-erbium-internal-staging",
"Volumes": null,
"WorkingDir": "",
"Entrypoint": null,
"OnBuild": null,
"Labels": {
"com.nvidia.volumes.needed": "nvidia_driver",
"maintainer": "[email protected]"
}
},
"NetworkSettings": {
"Bridge": "",
"SandboxID": "57d9e5bf0c9e05f5351787befe065ef390dd39f39d2aa7681b28abfe4381a8d3",
"HairpinMode": false,
"LinkLocalIPv6Address": "",
"LinkLocalIPv6PrefixLen": 0,
"Ports": {},
"SandboxKey": "/var/run/docker/netns/default",
"SecondaryIPAddresses": null,
"SecondaryIPv6Addresses": null,
"EndpointID": "",
"Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"IPAddress": "",
"IPPrefixLen": 0,
"IPv6Gateway": "",
"MacAddress": "",
"Networks": {
"host": {
"IPAMConfig": null,
"Links": null,
"Aliases": null,
"NetworkID": "39e3e5618a9dcb24f03e831dbe1929bacdca472fefa3542122bc217429d6914d",
"EndpointID": "eabbf4a17b6f92b564ff0303cbc8d3ec67744f9d0b90fe21d49f5b7aebca1d5c",
"Gateway": "",
"IPAddress": "",
"IPPrefixLen": 0,
"IPv6Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"MacAddress": "",
"DriverOpts": null
}
}
}
}
]
๋ํ 3 ๋ ธ๋ Rancher (v1.6.14) ํด๋ฌ์คํฐ๊ฐ์๋ Ubuntu 16.04.3 LTS์ 17.12.0-ce์์ ์ด๋ฌํ ์ฆ์์ ๊ฒฝํํ์ต๋๋ค. ํฅ๋ฏธ๋กญ๊ฒ๋ ๋ ธ๋ ์ค ํ๋๋ง์ด ๋์ผํ ๋์ปค / ์ฐ๋ถํฌ / ๋์ฒ ๋ฒ์ ์ ์คํํ๊ณ ์์ง๋ง ๊ฐํ์ ์ผ๋ก (1 ~ 7 ์ผ) ๋ฌธ์ ๋ฅผ ๋ํ๋ ๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๊ฒ์ด ๋ฐ์ํ๋ ๋ ธ๋๋ ๊ฐ์ฅ ๋ง์ ์์ ์ปจํ ์ด๋๋ฅผ ์คํํ๋ฏ๋ก ๊ฐ์ฅ ๋ง์ ์์ ๋ถํ๋ฅผ ๊ฐ์ต๋๋ค.
์ด ๊ต์ฐจ ๋ฌธ์ ์
์์ง 17.12.1-ce์์ ์ด์ด ์ข์ ์ฌ๋์ด ์์ต๋๊น?
@mauriceteunissen 17.12.1-ce๊ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค!
์ฌํ๊ฒ๋ 17.12.1-ce๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ง ๋ชปํ์ต๋๋ค.
Dockerfile์์ HEALTHCHECK๋ฅผ ์ฌ์ฉํ์ฌ ์ผ๋ถ ์ปจํ
์ด๋๋ฅผ ์ค์ง ํ ์ ์์ต๋๋ค.
ํํ
์ฌํํ๋ ๋ฐ ์์๋ณด๋ค ์ค๋ ๊ฑธ๋ ธ์ต๋๋ค. zip์๋ ํ์ํ ๋ ๊ฐ์ ๋คํ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
$ docker info
Containers: 21
Running: 21
Paused: 0
Stopped: 0
Images: 42
Server Version: 18.03.0-ce-rc1
Storage Driver: overlay2
Backing Filesystem: extfs
Supports d_type: true
Native Overlay Diff: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: bridge host ipvlan 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: cfd04396dc68220d1cecbe686a6cc3aa5ce3667c
runc version: 6c55f98695e902427906eed2c799e566e3d3dfb5
init version: 949e6fa
Security Options:
seccomp
Profile: default
Kernel Version: 4.9.75-linuxkit-aufs
Operating System: Docker for Mac
OSType: linux
Architecture: x86_64
CPUs: 2
Total Memory: 3.363GiB
Name: linuxkit-025000000001
ID: EDQO:EXVD:FYS7:R47M:V4UC:H63J:NKHU:T466:DLMW:VXSO:C7XE:BROD
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): true
File Descriptors: 185
Goroutines: 197
System Time: 2018-03-07T15:05:02.215912835Z
EventsListeners: 2
HTTP Proxy: docker.for.mac.http.internal:3128
HTTPS Proxy: docker.for.mac.http.internal:3129
Registry: https://index.docker.io/v1/
Labels:
Experimental: true
Insecure Registries:
127.0.0.0/8
Live Restore Enabled: false
์ด๊ฒ์ 17.12.0-ce์์ ์์ฃผ ๋ฐ์ํ์ต๋๋ค. ๋๋ 18.03.0-ce-rc1-mac54๋ก ์ ํํ๊ณ , ๊ฐ๋ ๋ฐ์ํ์ง๋ง ํจ์ฌ ๋ ์์ฃผ ๋ฐ์ํฉ๋๋ค. ๋ฐ์ํ๋ ๋ชจ๋ ์ปจํ ์ด๋์ ๋ํ HEALTHCHECK๊ฐ ์์ต๋๋ค.
์๋ , ์ด๊ฒ์ด ์์ ๋ ๋น๋๋ก ๋ค์ด๊ฐ๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ํด๊ฒฐ ๋ ๋ฌธ์ ๋ผ๋ฉด ๋ฏธ์ํ์ง๋ง ์ฝ๊ฐ ๋ค๋ฅธ ๋ณํ์ด ์๋์ง ํ์คํ์ง ์์ต๋๋ค. ํ๋ก๋์ ํ๊ฒฝ๊ณผ ์ผ์น์ํค๊ธฐ ์ํด Swarm ๋ชจ๋์์ Windows ์ฉ Docker๋ฅผ ์คํํ๊ณ ์์ผ๋ฉฐ ๋ฐฐํฌ ๋ ์คํ์ ๋ฌธ์ ๊ฐ ์์ง๋ง ๋ณ๋๋ก ์คํํ๋ ์ปจํ ์ด๋๋ ๋๋๋ก ์ฃฝ์ผ ์์๋ ์ํ๋ก ๋ฉ ์ถฅ๋ ๋ค. ์ด๊ฒ์ ์ ์ด๋ ๋ช ์ฃผ ๋์ ๊ณ์๋์์ต๋๋ค (์๋ง๋ ๋ช ๋ฌ์ ํ์คํ์ง ์์ต๋๋ค).
์ผ๋ฐ์ ์ผ๋ก ์์
์ค์ธ ์ฑ์ธ ๋จ์ผ ์คํ์ด ๋ฐฐํฌ๋ฉ๋๋ค. ์ด ์ธ์๋ ์ปจํ
์ด๋์ ๋ฐ์ธ๋ฉ ๋ ํ๋ก์ ํธ์ ํจ๊ป docker run --rm
๋ช
๋ น์ ํตํด ๊ฐ๋ฐ ์์
์ ์คํํฉ๋๋ค. ์๋ฅผ ๋ค์ด, Webpack ๋น๋ ๋ช
๋ น์`docker run --rm -t --env "NODE_ENV = development"-v $ (pwd) : / srv --workdir / srv node : alpine node_modules / .bin / webpack- config webpack.config.js --progress.
๋๋๋ก Webpack ๋น๋๊ฐ ๋ฉ์ถฐ์ (์ฝ 10-12 %) ctrl + c
๋ฐ์ผ๋ก ๋๊ฐ์ผํฉ๋๋ค. 30 ๋ถ ์ ๋ ๊ทธ๋๋ก ๋๋ ค๊ณ ํ์ง๋ง ๊ณ ์ ํด์ ๋์ง ์์ต๋๋ค (์ผ๋ฐ์ ์ธ ๋น๋ ์๊ฐ์ <25 ์ด์
๋๋ค). ์ด๋ฌํ ์ํฉ์์ ctrl + c
๋ฅผ ๋๋ฅด๋ฉด ์ปจํ
์ด๋๊ฐ ์ ๋๋ก ์ฃฝ๋ ๊ฒฝ์ฐ๋ ์์ง๋ง ์๋ฌด ์ผ๋ ์ผ์ด๋์ง ์์ ๊ฒ์ฒ๋ผ ์ฃผ๋ณ์ ๋งค๋ฌ๋ ค์๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค. ์ปจํ
์ด๋๊ฐ ๋ฉ์ถฐ์์ ๋ docker ps
๋ ์ฌ์ ํ ์คํ ์ค์ด๋ผ๊ณ ํ์ํ์ง๋ง docker kill
๋ฐ docker rm
์ทจ์ ํ ๋๊น์ง ์ ์ ๋ฉ ์ถฅ๋ ๋ค (๋ค์ ๋งํ์ง๋ง 20 ๋ถ ๋์ ๊ทธ๋๋ก ๋๋ ค๊ณ ํ์ต๋๋ค. kill
๋ฐ rm
๋ช
๋ น์ด ์๋ฃ๋์ง ์์ ์ํ).
๋ฉ๋ชจ๋ฆฌ ๋ฌธ์ ๊ฐ ์์ฌ๋์ด Windows๋ฅผ ๋ถ์์ ํ๊ฒ ๋ง๋ค์ง ์๊ณ Docker์ ํ ๋น ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ต๋ํ ๋๋ฆฌ๋ ค ๊ณ ํ์ง๋ง์ด ๋ฌธ์ ์ ๋น๋์๋ ์ฐจ์ด๊ฐ ์์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋น๋๊ฐ ์คํ๋๋ ๋์ ๋์ปค ํต๊ณ๋ฅผ ๋ณด๋ ค๊ณ ์๋ํ๋๋ฐ ์ฝ 150Mb (์ฌ์ฉ ๊ฐ๋ฅํ 2.5Gb ์ค)์์ ์ต๊ณ ๋ก ๋ณด์ ๋๋ค. ๋ด ๊ฐ๋ฐ ํ๊ฒฝ์์ ์คํ์ค์ธ ๋ค๋ฅธ ๋ชจ๋ ์ปจํ ์ด๋๋ฅผ ์ฌ์ฉํ๋๋ผ๋ ์ด ํฉ๊ณ๊ฐ 20 %๋ฅผ ์ด๊ณผํ์ง ์์ผ๋ฏ๋ก OOM์ด ๋ฌธ์ ๊ฐ๋์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋ ๋ค๋ฅธ ์์ ์ ์ปจํ
์ด๋๊ฐ์ด ์ํ๊ฐ ๋ ๋๋ง๋ค ์ ์ปจํ
์ด๋์์ ์คํจํ ๋ช
๋ น์ ๋ค์ ์คํํ๋ ค๊ณ ํ๋ฉด (์ : Webpack ๋น๋๋ฅผ ์ํด ๊ฒ์ ํ ๋์ผํ docker run
๋ช
๋ น์ ๋ค์ ์คํ) ์ ์ปจํ
์ด๋๊ฐ๋ฉ๋๋ค. ๋ก๊ทธ ์ถ๋ ฅ์์ด ๋ฉ์ถ๊ณ ์ฃฝ์ผ ์ ์๊ฒ๋ฉ๋๋ค. ์ด๊ฒ์ ์ด์ ํ์ผ ์์คํ
๊ณผ ๊ด๋ จ์ด ์๋ค๊ณ ์์ฌํ๊ฒ ๋ง๋ญ๋๋ค.
Windows ์ฉ Docker๋ฅผ ๊ฐ๋จํ ๋ค์ ์์ํ๋ฉด ๋ชจ๋ ๊ฒ์ด ์๋ ์ํ๋ก ๋์๊ฐ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋ค์ ์์ํ ํ Webpack ๋น๋ ๋ช ๋ น์ ๋ฐ๋ณตํ๋ฉด ์ ์์ ์ผ๋ก ์๋ํฉ๋๋ค.
๋๋์ด ๋ฌธ์ ์ ๊ฐํ ์์ง ์์๊น.
lsof / strace๋ก ๋๋ฒ๊น ํ๊ณ ์์๋๋ฐ containerd๊ฐ stdout / stderr ํ์ดํ์ ๋ฌด์ธ๊ฐ๋ฅผ ์ฐ๋ ๋ฐ ๊ฑธ๋ฆฐ ๊ฒ์ ๋ฐ๊ฒฌํ์ต๋๋ค.
% sudo ls -l /var/run/docker/containerd/2456b59776d918e0e07ae9259a54229a8f0985ae7b6ad2be7d25fccf8fdd5b49
total 0
prwx------ 1 root root 0 Mar 8 21:46 0048bf0b619804896d3b70ccab859221bf8d318415b26cedfc096b80f4f9ed08-stderr
prwx------ 1 root root 0 Mar 8 21:46 0048bf0b619804896d3b70ccab859221bf8d318415b26cedfc096b80f4f9ed08-stdout
prwx------ 1 root root 0 Mar 8 20:10 init-stderr
prwx------ 1 root root 0 Mar 9 11:17 init-stdout
2456b59776d918e0e07ae9259a54229a8f0985ae7b6ad2be7d25fccf8fdd5b49
์ ์ปจํ
์ด๋ ID์ด์ง๋ง 0048bf0b619804896d3b70ccab859221bf8d318415b26cedfc096b80f4f9ed08
๋ ์ ์ ์์ต๋๋ค.
๊ทธ๊ฑด ๊ทธ๋ ๊ณ , stdout-> stderr ์์๋ก ์ ์์๋ ๋ ๊ฐ์ ํ์ดํ๋ฅผ ์ฝ์ ํ containerd ์ถ๊ตฌ๋ฅผ ์ฐพ์์ต๋๋ค.
% sudo cat /var/run/docker/containerd/2456b59776d918e0e07ae9259a54229a8f0985ae7b6ad2be7d25fccf8fdd5b49/0048bf0b619804896d3b70ccab859221bf8d318415b26cedfc096b80f4f9ed08-stdout
% sudo cat /var/run/docker/containerd/2456b59776d918e0e07ae9259a54229a8f0985ae7b6ad2be7d25fccf8fdd5b49/0048bf0b619804896d3b70ccab859221bf8d318415b26cedfc096b80f4f9ed08-stderr
dockerd์ ๊ฒฝ์ ์กฐ๊ฑด์ด ํฌํจ๋์ด ์๋ค๊ณ ์๊ฐํ์ง๋ง ์ฐพ์ ์ ์์ต๋๋ค.
Docker๋ ๋ด ํธ์คํธ์์ ์ํํ๊ฒ ์คํ๋์์ต๋๋ค. ํ์ง๋ง Docker 17.12.0์์ 17.12.1๋ก ์ ๊ทธ๋ ์ด๋ํ๊ธฐ ๋๋ฌธ์ ์ปจํ ์ด๋๋ฅผ ์ค์งํ๊ฑฐ๋ ๋ค์ ์์ํ ์ ์๋ค๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ํนํ ์ํ ํ์ธ์ด ์ค์ ๋์ด์๋ ๊ฒฝ์ฐ์๋ ๋์ฑ ๊ทธ๋ ์ต๋๋ค. ๊ทธ๋์ ๋ด๊ฐ์ด ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ์ ๋ ๋๋ 17.12.1์ด์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ๊ทธ๊ฒ์ ์ ๋ฐํ์ง ์์์ด์ผํ๊ธฐ ๋๋ฌธ์ ๋นํฉํ๋ค.
์ด์ํ ์ ์ ํธ์คํธ๋ฅผ ์ฌ๋ถํ
ํ๋ฉด Dockerd์์ ๋ง์ ๊ฒ์ "์ ๋ฆฌ"ํ๋ ๋ฐ ๋์์ด๋๋ฏ๋ก ํน์ ์ปจํ
์ด๋๋ฅผ ๋ค์ ์ค์งํ๊ฑฐ๋ ๋ค์ ์์ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ฉฐ์น / ์ฃผ ์คํ ๋ ํ์๋ ๊ทธ๋ ๊ฒํ์ง ๋ชปํฉ๋๋ค. ์คํจํ ์ปจํ
์ด๋์ ๊ฒฝ์ฐ docker-compose๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ์ง์ docker cli๊ฐ ์คํจํฉ๋๋ค (๋ฐ๋ผ์ docker-compose down
๋๋ docker stop <name>
๋ ๋ค์ ์์๊ณผ ์ ์ฌํ๊ฒ ๋์ผํ๊ฒ ์คํจํฉ๋๋ค).
$ docker info
Containers: 13
Running: 7
Paused: 0
Stopped: 6
Images: 93
Server Version: 17.12.1-ce
Storage Driver: btrfs
Build Version: Btrfs v4.4
Library Version: 101
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: 9b55aab90508bd389d7654c4baf173a981477d55
runc version: 9f9c96235cc97674e935002fc3d78361b696a69e
init version: 949e6fa
Security Options:
apparmor
seccomp
Profile: default
userns
Kernel Version: 4.13.0-36-generic
Operating System: Ubuntu 16.04.4 LTS
OSType: linux
Architecture: x86_64
CPUs: 2
Total Memory: 7.544GiB
Name: malmur
Docker Root Dir: /var/lib/docker/235536.235536
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
127.0.0.0/8
Live Restore Enabled: false
๋ฒ์ 18.02์ ๋น์ทํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. Jenkins์์ ํ ์คํธ๋ฅผ ์คํํ๋ฉด ์์ฃผ ์ฝ๊ฒ ์ฌํ ํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ํ ์คํธ๋ฅผ ์คํํ ๋๋ง๋ค ๋ฐ์ํฉ๋๋ค.
์ฌ๊ธฐ ๋ด ์ ๋ณด์ ๋๋ค.
Error response from daemon: cannot stop container: 5a28870c74e1: Cannot kill container 5a28870c74e166152b4fa57a95691969eb0fb85185504dee43e495168e179bdd: connection error: desc = "transport: dial unix /var/run/docker/containerd/docker-containerd.sock: connect: connection refused": unknown
Containers: 6
Running: 3
Paused: 0
Stopped: 3
Images: 8
Server Version: 18.02.0-ce
Storage Driver: overlay2
Backing Filesystem: extfs
Supports d_type: true
Native Overlay Diff: true
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: N/A (expected: 9b55aab90508bd389d7654c4baf173a981477d55)
runc version: 9f9c96235cc97674e935002fc3d78361b696a69e
init version: 949e6fa
Security Options:
seccomp
Profile: default
Kernel Version: 3.10.0-693.11.6.el7.x86_64
Operating System: CentOS Linux 7 (Core)
OSType: linux
Architecture: x86_64
CPUs: 1
Total Memory: 992.3MiB
Name: docker
ID: 5WRP:X7CW:ATNU:2UAT:RSKA:4BX7:R4T6:B5DT:HGF4:YRTF:BXGK:NON5
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
127.0.0.0/8
Live Restore Enabled: false
Client:
Version: 18.02.0-ce
API version: 1.36
Go version: go1.9.3
Git commit: fc4de44
Built: Wed Feb 7 21:14:12 2018
OS/Arch: linux/amd64
Experimental: false
Orchestrator: swarm
Server:
Engine:
Version: 18.02.0-ce
API version: 1.36 (minimum version 1.12)
Go version: go1.9.3
Git commit: fc4de44
Built: Wed Feb 7 21:17:42 2018
OS/Arch: linux/amd64
Experimental: false
[
{
"Id": "5a28870c74e166152b4fa57a95691969eb0fb85185504dee43e495168e179bdd",
"Created": "2018-03-13T09:38:27.546391905Z",
"Path": "cat",
"Args": [],
"State": {
"Status": "running",
"Running": true,
"Paused": false,
"Restarting": false,
"OOMKilled": false,
"Dead": false,
"Pid": 22458,
"ExitCode": 0,
"Error": "",
"StartedAt": "2018-03-13T09:38:27.977365052Z",
"FinishedAt": "0001-01-01T00:00:00Z"
},
"Image": "sha256:0d90898532210246893d448740ee6ad83ad351f71dc188d4a5705d193cb3a580",
"ResolvConfPath": "/var/lib/docker/containers/5a28870c74e166152b4fa57a95691969eb0fb85185504dee43e495168e179bdd/resolv.conf",
"HostnamePath": "/var/lib/docker/containers/5a28870c74e166152b4fa57a95691969eb0fb85185504dee43e495168e179bdd/hostname",
"HostsPath": "/var/lib/docker/containers/5a28870c74e166152b4fa57a95691969eb0fb85185504dee43e495168e179bdd/hosts",
"LogPath": "/var/lib/docker/containers/5a28870c74e166152b4fa57a95691969eb0fb85185504dee43e495168e179bdd/5a28870c74e166152b4fa57a95691969eb0fb85185504dee43e495168e179bdd-json.log",
"Name": "/reverent_lovelace",
"RestartCount": 0,
"Driver": "overlay2",
"Platform": "linux",
"MountLabel": "",
"ProcessLabel": "",
"AppArmorProfile": "",
"ExecIDs": [
"6fab9a929239a9659834a3975f11e73662d238c56f2ab994bed0b0df35e45d3b"
],
"HostConfig": {
"Binds": null,
"ContainerIDFile": "",
"LogConfig": {
"Type": "json-file",
"Config": {}
},
"NetworkMode": "default",
"PortBindings": {},
"RestartPolicy": {
"Name": "no",
"MaximumRetryCount": 0
},
"AutoRemove": false,
"VolumeDriver": "",
"VolumesFrom": [
"5049a01b4358233471daa74fb11996a6b8e3acfd9c00b33ea7a52a3c24264eaa"
],
"CapAdd": null,
"CapDrop": null,
"Dns": [],
"DnsOptions": [],
"DnsSearch": [],
"ExtraHosts": null,
"GroupAdd": null,
"IpcMode": "shareable",
"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,
"NanoCpus": 0,
"CgroupParent": "",
"BlkioWeight": 0,
"BlkioWeightDevice": [],
"BlkioDeviceReadBps": null,
"BlkioDeviceWriteBps": null,
"BlkioDeviceReadIOps": null,
"BlkioDeviceWriteIOps": null,
"CpuPeriod": 0,
"CpuQuota": 0,
"CpuRealtimePeriod": 0,
"CpuRealtimeRuntime": 0,
"CpusetCpus": "",
"CpusetMems": "",
"Devices": [],
"DeviceCgroupRules": null,
"DiskQuota": 0,
"KernelMemory": 0,
"MemoryReservation": 0,
"MemorySwap": 0,
"MemorySwappiness": null,
"OomKillDisable": false,
"PidsLimit": 0,
"Ulimits": null,
"CpuCount": 0,
"CpuPercent": 0,
"IOMaximumIOps": 0,
"IOMaximumBandwidth": 0
},
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/78b8c2d7843b9374c55d939ccb028e27bedb1bbba34032c38609eb57f32e74a1-init/diff:/var/lib/docker/overlay2/7816f6aae89ff8e103e90e971e70cdc3a5bda0722d89fa361fce259e169c8aa8/diff:/var/lib/docker/overlay2/72f3b10b691778a8838270b9548a52dfabb11f28b2f520f1a24981dd416d3a25/diff:/var/lib/docker/overlay2/40cbb59d56e7583545b375636d8b99666071d3511c7acc1edc87f8e175ff5df0/diff:/var/lib/docker/overlay2/e0f0d655a2a8e3d518e966d0bd90d8e1de6ea06cd99f27ca7a5716c5be2faa19/diff:/var/lib/docker/overlay2/367dc44c14f8ad44319a439436966e9e1b00779b51c819307eb3ab47422f0b36/diff:/var/lib/docker/overlay2/e04892a8d5d028c713f10f0cdbb5d0be6854b4c90b3fa9c2bee3f0fc7217bad9/diff",
"MergedDir": "/var/lib/docker/overlay2/78b8c2d7843b9374c55d939ccb028e27bedb1bbba34032c38609eb57f32e74a1/merged",
"UpperDir": "/var/lib/docker/overlay2/78b8c2d7843b9374c55d939ccb028e27bedb1bbba34032c38609eb57f32e74a1/diff",
"WorkDir": "/var/lib/docker/overlay2/78b8c2d7843b9374c55d939ccb028e27bedb1bbba34032c38609eb57f32e74a1/work"
},
"Name": "overlay2"
},
"Mounts": [
{
"Type": "bind",
"Source": "/home/docker/jenkins/jenkins_home",
"Destination": "/var/jenkins_home",
"Mode": "",
"RW": true,
"Propagation": "rprivate"
},
{
"Type": "bind",
"Source": "/var/run/docker.sock",
"Destination": "/var/run/docker.sock",
"Mode": "",
"RW": true,
"Propagation": "rprivate"
}
],
"Config": {
"Hostname": "5a28870c74e1",
"Domainname": "",
"User": "1000:1000",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"Tty": true,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"BUILD_NUMBER=12",
"GIT_PREVIOUS_COMMIT=91873d6d120f13daf6ea243a7b8a97e0f982c6be",
"JOB_NAME=pipeline test/master",
"RUN_CHANGES_DISPLAY_URL=http://unconfigured-jenkins-location/job/pipeline%20test/job/master/12/display/redirect?page=changes",
"BUILD_DISPLAY_NAME=#12",
"BUILD_TAG=jenkins-pipeline test-master-12",
"GIT_URL=https://github.com/miwa911/jenkins-pipeline.git",
"JOB_DISPLAY_URL=http://unconfigured-jenkins-location/job/pipeline%20test/job/master/display/redirect",
"NODE_NAME=master",
"BUILD_ID=12",
"GIT_BRANCH=master",
"GIT_COMMIT=91873d6d120f13daf6ea243a7b8a97e0f982c6be",
"HUDSON_HOME=/var/jenkins_home",
"HUDSON_SERVER_COOKIE=76488b4fc4db183f",
"JENKINS_SERVER_COOKIE=76488b4fc4db183f",
"RUN_DISPLAY_URL=http://unconfigured-jenkins-location/job/pipeline%20test/job/master/12/display/redirect",
"WORKSPACE=/var/jenkins_home/workspace/pipeline_test_master-U6GGLXKIF4VESPPHZ475TWN76LB4NUH5VZJ6SPHWOEU6N7DL5ICA",
"BRANCH_NAME=master",
"EXECUTOR_NUMBER=1",
"GIT_PREVIOUS_SUCCESSFUL_COMMIT=145052192787cd88a307e67777367e6f3c90cb81",
"JENKINS_NODE_COOKIE=911ca1f2-c7cc-41ba-a1d1-78df2155e65b",
"JOB_BASE_NAME=master",
"NODE_LABELS=master",
"CLASSPATH=",
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"NPM_CONFIG_LOGLEVEL=info",
"NODE_VERSION=6.3.1"
],
"Cmd": [
"cat"
],
"Image": "node:6.3",
"Volumes": null,
"WorkingDir": "/var/jenkins_home/workspace/pipeline_test_master-U6GGLXKIF4VESPPHZ475TWN76LB4NUH5VZJ6SPHWOEU6N7DL5ICA",
"Entrypoint": null,
"OnBuild": null,
"Labels": {}
},
"NetworkSettings": {
"Bridge": "",
"SandboxID": "16d1c596372cdd66415d9e738f493207f7fc8ee4444e936b08b40d273b05de1b",
"HairpinMode": false,
"LinkLocalIPv6Address": "",
"LinkLocalIPv6PrefixLen": 0,
"Ports": {},
"SandboxKey": "/var/run/docker/netns/16d1c596372c",
"SecondaryIPAddresses": null,
"SecondaryIPv6Addresses": null,
"EndpointID": "baec7581c0a8f19708e82d87ff98016b89309ef9b2c7717e92c28742f218fa4c",
"Gateway": "172.17.0.1",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"IPAddress": "172.17.0.4",
"IPPrefixLen": 16,
"IPv6Gateway": "",
"MacAddress": "02:42:ac:11:00:04",
"Networks": {
"bridge": {
"IPAMConfig": null,
"Links": null,
"Aliases": null,
"NetworkID": "669f5d230c893729c633095f59ad01885c689028f4379aba3621f239f734e46b",
"EndpointID": "baec7581c0a8f19708e82d87ff98016b89309ef9b2c7717e92c28742f218fa4c",
"Gateway": "172.17.0.1",
"IPAddress": "172.17.0.4",
"IPPrefixLen": 16,
"IPv6Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"MacAddress": "02:42:ac:11:00:04",
"DriverOpts": null
}
}
}
}
]
[
{
"Id": "5049a01b4358233471daa74fb11996a6b8e3acfd9c00b33ea7a52a3c24264eaa",
"Created": "2018-03-12T09:37:38.9422449Z",
"Path": "/sbin/tini",
"Args": [
"--",
"/usr/local/bin/jenkins.sh"
],
"State": {
"Status": "running",
"Running": true,
"Paused": false,
"Restarting": false,
"OOMKilled": false,
"Dead": false,
"Pid": 22088,
"ExitCode": 0,
"Error": "",
"StartedAt": "2018-03-13T09:33:50.029083326Z",
"FinishedAt": "2018-03-13T09:27:43.347300762Z"
},
"Image": "sha256:6844ee63019e341fa7c06a90ce1455200bad2f919738d12e44eaff03198c91d0",
"ResolvConfPath": "/var/lib/docker/containers/5049a01b4358233471daa74fb11996a6b8e3acfd9c00b33ea7a52a3c24264eaa/resolv.conf",
"HostnamePath": "/var/lib/docker/containers/5049a01b4358233471daa74fb11996a6b8e3acfd9c00b33ea7a52a3c24264eaa/hostname",
"HostsPath": "/var/lib/docker/containers/5049a01b4358233471daa74fb11996a6b8e3acfd9c00b33ea7a52a3c24264eaa/hosts",
"LogPath": "/var/lib/docker/containers/5049a01b4358233471daa74fb11996a6b8e3acfd9c00b33ea7a52a3c24264eaa/5049a01b4358233471daa74fb11996a6b8e3acfd9c00b33ea7a52a3c24264eaa-json.log",
"Name": "/wonderful_carson",
"RestartCount": 0,
"Driver": "overlay2",
"Platform": "linux",
"MountLabel": "",
"ProcessLabel": "",
"AppArmorProfile": "",
"ExecIDs": null,
"HostConfig": {
"Binds": [
"/home/docker/jenkins/jenkins_home:/var/jenkins_home",
"/var/run/docker.sock:/var/run/docker.sock"
],
"ContainerIDFile": "",
"LogConfig": {
"Type": "json-file",
"Config": {}
},
"NetworkMode": "default",
"PortBindings": {},
"RestartPolicy": {
"Name": "no",
"MaximumRetryCount": 0
},
"AutoRemove": false,
"VolumeDriver": "",
"VolumesFrom": null,
"CapAdd": null,
"CapDrop": null,
"Dns": [],
"DnsOptions": [],
"DnsSearch": [],
"ExtraHosts": null,
"GroupAdd": null,
"IpcMode": "shareable",
"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,
"NanoCpus": 0,
"CgroupParent": "",
"BlkioWeight": 0,
"BlkioWeightDevice": [],
"BlkioDeviceReadBps": null,
"BlkioDeviceWriteBps": null,
"BlkioDeviceReadIOps": null,
"BlkioDeviceWriteIOps": null,
"CpuPeriod": 0,
"CpuQuota": 0,
"CpuRealtimePeriod": 0,
"CpuRealtimeRuntime": 0,
"CpusetCpus": "",
"CpusetMems": "",
"Devices": [],
"DeviceCgroupRules": null,
"DiskQuota": 0,
"KernelMemory": 0,
"MemoryReservation": 0,
"MemorySwap": 0,
"MemorySwappiness": null,
"OomKillDisable": false,
"PidsLimit": 0,
"Ulimits": null,
"CpuCount": 0,
"CpuPercent": 0,
"IOMaximumIOps": 0,
"IOMaximumBandwidth": 0
},
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/b3474fead85ba8317d2f19aecb9d13128c3660d9fa4b4a0d785480477a8e627f-init/diff:/var/lib/docker/overlay2/c1db031b078fccca2c4ecb9c08f02a12a166a19fbbb07d709fc7f909e543224b/diff:/var/lib/docker/overlay2/e87a5e9585cf46649068fd2804e9b0077586798e8817b635e9cdb27d604c9de3/diff:/var/lib/docker/overlay2/3aaf41fa890140b773a497f75e1e230249c9a50ef9e637807046bd2645d47383/diff:/var/lib/docker/overlay2/b3042667faad116fa7c1fda0ade770be4b7f3d980ec0c1fdaa3b7141590bce1a/diff:/var/lib/docker/overlay2/061f3bf09589109b981a0b1e4d1e033eda2e69ef0b93ee5d7b7219288392c75e/diff:/var/lib/docker/overlay2/ff2306ca7c4b29c85b102e4274968da89c04335ecbb436c348a2129aadaf5554/diff:/var/lib/docker/overlay2/f82ff9ece6eac85cacb3b39129ea89afe9f59b4729c85a06af7277f357a1800e/diff:/var/lib/docker/overlay2/486e2412d67fc87781f0bd6890402915bf1270ab6b9553c603427e671a2bb01d/diff:/var/lib/docker/overlay2/5a80be543bbabb904d8bc75cdee2788f58988b86bbe6e0b7cafa4f23a1afd08f/diff:/var/lib/docker/overlay2/a80d6b1c1895a11ac66cdb30aabf17cfe912f05b87260d435a53b2199b90bae5/diff:/var/lib/docker/overlay2/ee85443de96d6090613ca21303bb168e3d11f717424fbb2c198e8d9ad315ca7a/diff:/var/lib/docker/overlay2/b4bb1975a154aa01a6d293e6346bece8fca12ecf2390153a1c9b236aec5df008/diff:/var/lib/docker/overlay2/b57c6c33340dae437b79a51f24524821796e8dee73e1cb5499834e8cc08f3e81/diff:/var/lib/docker/overlay2/0e0e4140d22655500ea9580a3f5a3bf69b4a6e3f1880bf0896406aeea17cdb8a/diff:/var/lib/docker/overlay2/d49d5d848055333df33351aeeb4c7a9ed967515ef433ee875d5dbfc6edb14c17/diff:/var/lib/docker/overlay2/a87e0ee4bf32e82943b4e38375131867e0fa6fb5a524ad2a4835223588785a9d/diff:/var/lib/docker/overlay2/a6f8827918230ce42c9988c190c229030a62426de6ebc6de1e905573ef60ae9e/diff:/var/lib/docker/overlay2/5c6b6e85d0f568307e7514e51b736c50a5dbf12f3d8ba971067f4acfa02609bb/diff:/var/lib/docker/overlay2/a79d301bc255744c54ccdaa9c440494dfadec50106b0e3d6d0f7461c7a490742/diff:/var/lib/docker/overlay2/f6f53d9320fee3231a646cbc71bdffc571162368ee123ff3270ba39b2d70691a/diff:/var/lib/docker/overlay2/5930cbcb8f8133c83755f1e2c509a8cd51e7b5ba9a76dc0c581973129d3aa35d/diff",
"MergedDir": "/var/lib/docker/overlay2/b3474fead85ba8317d2f19aecb9d13128c3660d9fa4b4a0d785480477a8e627f/merged",
"UpperDir": "/var/lib/docker/overlay2/b3474fead85ba8317d2f19aecb9d13128c3660d9fa4b4a0d785480477a8e627f/diff",
"WorkDir": "/var/lib/docker/overlay2/b3474fead85ba8317d2f19aecb9d13128c3660d9fa4b4a0d785480477a8e627f/work"
},
"Name": "overlay2"
},
"Mounts": [
{
"Type": "bind",
"Source": "/home/docker/jenkins/jenkins_home",
"Destination": "/var/jenkins_home",
"Mode": "",
"RW": true,
"Propagation": "rprivate"
},
{
"Type": "bind",
"Source": "/var/run/docker.sock",
"Destination": "/var/run/docker.sock",
"Mode": "",
"RW": true,
"Propagation": "rprivate"
}
],
"Config": {
"Hostname": "5049a01b4358",
"Domainname": "",
"User": "jenkins",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"50000/tcp": {},
"8080/tcp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"[email protected]",
"LETSENCRYPT_HOST=jenkins.miwashop.com",
"VIRTUAL_HOST=jenkins.miwashop.com",
"VIRTUAL_PORT=8080",
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"LANG=C.UTF-8",
"JAVA_HOME=/docker-java-home",
"JAVA_VERSION=8u151",
"JAVA_DEBIAN_VERSION=8u151-b12-1~deb9u1",
"CA_CERTIFICATES_JAVA_VERSION=20170531+nmu1",
"JENKINS_HOME=/var/jenkins_home",
"JENKINS_SLAVE_AGENT_PORT=50000",
"JENKINS_VERSION=2.111",
"JENKINS_UC=https://updates.jenkins.io",
"JENKINS_UC_EXPERIMENTAL=https://updates.jenkins.io/experimental",
"COPY_REFERENCE_FILE_LOG=/var/jenkins_home/copy_reference_file.log"
],
"Cmd": null,
"ArgsEscaped": true,
"Image": "jenkins/jenkins:latest",
"Volumes": {
"/var/jenkins_home": {}
},
"WorkingDir": "",
"Entrypoint": [
"/sbin/tini",
"--",
"/usr/local/bin/jenkins.sh"
],
"OnBuild": null,
"Labels": {}
},
"NetworkSettings": {
"Bridge": "",
"SandboxID": "1dcd94febb0a76606f80777174e45b3fd7bfc4d90676b9b2a3bb2c3226aa2904",
"HairpinMode": false,
"LinkLocalIPv6Address": "",
"LinkLocalIPv6PrefixLen": 0,
"Ports": {
"50000/tcp": null,
"8080/tcp": null
},
"SandboxKey": "/var/run/docker/netns/1dcd94febb0a",
"SecondaryIPAddresses": null,
"SecondaryIPv6Addresses": null,
"EndpointID": "1bd793b1aad29922934758049725101de03b9284bb48774d3fd6012d7cbbbb2b",
"Gateway": "172.17.0.1",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"IPAddress": "172.17.0.3",
"IPPrefixLen": 16,
"IPv6Gateway": "",
"MacAddress": "02:42:ac:11:00:03",
"Networks": {
"bridge": {
"IPAMConfig": null,
"Links": null,
"Aliases": null,
"NetworkID": "669f5d230c893729c633095f59ad01885c689028f4379aba3621f239f734e46b",
"EndpointID": "1bd793b1aad29922934758049725101de03b9284bb48774d3fd6012d7cbbbb2b",
"Gateway": "172.17.0.1",
"IPAddress": "172.17.0.3",
"IPPrefixLen": 16,
"IPv6Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"MacAddress": "02:42:ac:11:00:03",
"DriverOpts": null
}
}
}
}
]
@ miwa911 ๊ธฐ๋ฐ;
containerd version: N/A (expected: 9b55aab90508bd389d7654c4baf173a981477d55)
containerd๊ฐ ์ข ๋ฃ / ๋ค์ ์์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ธฐ๊ณ์๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ง์ง ์๋ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.
Total Memory: 992.3MiB
ํ ์คํธ ์ค์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํ๊ณ ์ปค๋ OOM์ด ์ผ๋ถ ํ๋ก์ธ์ค๋ฅผ ์ข ๋ฃํ์ ์ ์์ต๋๊น? ๋ฐ๋ชฌ๊ณผ ์์คํ ๋ก๊ทธ๋ฅผ ํ์ธํ์ฌ ๋ ๋ง์ ์ ๋ณด๊ฐ ํฌํจ๋์ด ์๋์ง ํ์ธํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
@thaJeztah ๊ฐ์ฌํฉ๋๋ค thaJeztah,
๋๋ ์ด๋ณด์๋ผ์ ์ด๋์ ํ์ธํด์ผํ ์ง ๋ชจ๋ฅด๊ฒ ๋ค. ๋ด ์คํ ์ถ์ ์ ์ฐ๊ฒฐํ์ต๋๋ค (curl --unix-socket /var/run/docker.sock http : // localhost / debug / pprof / goroutine? debug = 2).
๊ด๋ จ ๋ฌธ์ ๊ฐ์๋ ๊ฒ ๊ฐ์ต๋๋ค
์ง๋์ฃผ์ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ต์ 17.12.1-ce๋ก ์ ๊ทธ๋ ์ด๋ํ๊ณ 7390fc6์ ๋น๋ํ๋๋ฐ์ด ์ค๋ฅ๊ฐ ์ฒ์์ผ๋ก ํ์๋ฉ๋๋ค.
๊ฐ๋ฐ์๊ฐ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ ๋ฐ์ดํธํ๋ ค๊ณ ํ์ง๋ง swarm์ ํด๋ฌ์คํฐ์ ํน์ ๋ ธ๋์์ ์ด์ ๋ฒ์ ์ ์ด์ ์ปจํ ์ด๋๋ฅผ ์ญ์ ํ ์ ์์ต๋๋ค. ๊ฐ๋ฐ์๋ค์ด ๊ฐํ์ ์ผ๋ก ํ์ดํธ ํ์ด์ง ์ ๋๋กฌ์ ๋ํด ๋ถํํ๊ธฐ ์์ํ๊ธฐ ๋๋ฌธ์ ์์ ๋์ต๋๋ค.
์๋น์ค์์ ๋์ปค ์๋น์ค ps๋ฅผ ์ํํ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ํ์๋ฉ๋๋ค. https://www.screencast.com/t/LXAfmddRDp
์ด์ ์ปจํ
์ด๋๊ฐ ์คํ ์ค์ด์ง๋ง ์ข
๋ฃ ์ํ์
๋๋ค.
๋
ธ๋์์ ์ปจํ
์ด๋๊ฐ ์ ์์ ์ธ ๋ฐฉ์์ผ๋ก ์คํ๋๋ ๊ฒ์ฒ๋ผ ๋ณด์
๋๋ค.
https://www.screencast.com/t/ABKVYxNUQ
๊ทธ๋ฆฌ๊ณ "docker service ls"์์ ์์๋ณด๋ค ๋ง์ ์ปจํ
์ด๋๊ฐ ์์ต๋๋ค.
https://www.screencast.com/t/0Po8Sqs0Jr
๋
ธ๋์ ์ปจํ
์ด๋์์ docker kill ๋ฐ docker inspect๋ฅผ ์คํํ๋ ค๊ณ ์๋ํ์ง๋ง ์๋ํ์ง ์์ต๋๋ค.
dmesg์ ํน์ ๋ฉ์์ง๊ฐ ์์ต๋๋ค.
์ด๊ฒ์ด ์ ๊ฐ ์ง๊ธ๋ถํฐ ๋งํ ์์๋ ์ ๋ถ์ ๋๋ค. ๊ฐ๋ฐ์๊ฐ ์์ ์ ๊ณ์ํ ์ ์๋๋ก ์คํ์ ์ ๊ฑฐํ๊ณ ๋ค์ ์์ํ๊ฒ ์ต๋๋ค.
๋์์ด๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
ํธ์งํ๋ค:
ํ๋ก์ธ์ค ์ค์ ๋ ธ๋์์ ์ด์ ๊ฐ์ ์ค๋ฅ๋ฅผ ๋ณด์์ต๋๋ค.
ar 13 10:04:10 server-name dockerd : time = "2018-03-13T10 : 04 : 10.406196465-04 : 00"level = error msg = "์ปจํ
์ด๋๋ฅผ๋ก๋ํ์ง ๋ชปํ์ต๋๋ค. f5d6bb74d6b37871b72b5f27d46f8705a6b66cba7afb50706bbf68b764facb24 : / var / lib / docker / containers ์ด๊ธฐ /f5d6bb74d6b37871b72b5f27d46f8705a6b66cba7afb50706bbf68b764facb24/config.v2.json : ํด๋น ํ์ผ ๋๋ ๋๋ ํ ๋ฆฌ๊ฐ ์์ต๋๋ค. "
3 ์ 13 ์ผ 10:04:10 server-name dockerd : time = "2018-03-13T10 : 04 : 10.408039262-04 : 00"level = error msg = "์ปจํ
์ด๋๋ฅผ๋ก๋ํ์ง ๋ชปํ์ต๋๋ค fd5ac869991b263a28c36bddf9b2847a8a26e2b7d59fa033f85e9616b0b7cb7a : / var / lib / docker / containers ์ด๊ธฐ /fd5ac869991b263a28c36bddf9b2847a8a26e2b7d59fa033f85e9616b0b7cb7a/config.v2.json : ํด๋น ํ์ผ ๋๋ ๋๋ ํ ๋ฆฌ๊ฐ ์์ต๋๋ค. "
EDIT2 :
๊ฐ์ ๋ฌธ์ ๊ฐ์๋ ๋ค๋ฅธ ์ฌ๋์ ์ฐพ์์ต๋๋ค : https://github.com/moby/moby/issues/36553
/ cc @stevvooe @dmcgowan ์ปจํ ์ด๋ ์ธก์์ ์ฐพ์์ผ ํ ์ฌํญ์ ์๊ณ ์๋ ๊ฒฝ์ฐ
@mauriceteunissen 17.12.1-ce์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
Tini๋ฅผ ์ฌ์ฉํ๋์ง ๊ถ๊ธํฉ๋๋ค : All Tini does is spawn a single child (Tini is meant to be run in a container), and wait for it to exit all the while reaping zombies and performing signal forwarding.
https://github.com/krallin/tini ์ด ๋ฌธ์ ์ https://github.com/moby/moby/issues/34213 ์ด ์์ ๋ฉ๋๋ค!
@loretoparisi ์์ฌํฉ๋๋ค.
๊ทธ๋ฌ๋ ๋น์ ์ ํญ์ docker run --init
๋ฅผ ์ค์ ํฉ๋๋ค ... --init
๋ tini๋ฅผ โโ์ฌ์ฉํฉ๋๋ค.
@ cpuguy83 Java์ ๊ด๋ จ๋ ๋ชจ๋ ๋ฌธ์ ์ ๊ฒฐ๊ณผ (https://github.com/moby/moby/issues/34213 ์ฐธ์กฐ)์์ ์ฃผ์ ๋ฌธ์ ๋ JVM์ ์ข๋น ํ๋ก์ธ์ค (์ : ํฌ์ฐฉ๋์ง ์์ ์์ธ๊ฐ ํธ๋ฉ๋์ง ์์ Java ๋ค์ค ์ค๋ ๋ ์์ฉ ํ๋ก๊ทธ๋จ) ๋ฐ / ๋๋ ์ ๊ธด I / O ๋ฆฌ์์ค (๋๋ถ๋ถ ์์ผ / ํ์ผ์ด ์ด๋ฆฐ ์ํ๋ก ์ ์ง๋๋ ๋์ผํ Java ํ๋ก์ธ์ค) ๋๋ ๋์ผํ ๋ฌธ์ ์ด์ง๋ง child_process
๋ฅผ ํตํด ์์๋ ์ผ๋ถ C ++ ์คํ ํ์ผ ํฌํฌ. ํ์ง๋ง ์ด๊ฒ์ ๋จ์ง ๊ฐ์ค ์ผ๋ฟ์
๋๋ค. ํ์ ํ ์์๋ ๋ฐฉ์์ผ๋ก ๋ณต์ ํ ์ ์์๊ธฐ ๋๋ฌธ์ ...
17.12.1-ce์์๋ ๋์ผํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ปจํ
์ด๋๋ docker ps
๋ฐ docker inspect
๊ฐ ์ค๋จ๋๋ ์ํ๊ฐ๋ฉ๋๋ค.
๋ผ๊ฐ ์๋น์ค๋ฅผ ์ฌ๋ฐฐํฌํ๋๋ก ๊ฐ์ ํ๋ฉด ์ปจํ
์ด๋๊ฐ ์ข๋น ์ํ๊ฐ๋ฉ๋๋ค (์ํ๋ ์ํ : ์ข
๋ฃ, ํ์ฌ ์ํ : ์คํ ์ค).
docker kill
๋ ์๋ํ์ง ์์ต๋๋ค. ์ปจํ
์ด๋๋ฅผ ์ฃฝ์ด๋ ํ ๊ฐ์ง ๋ฐฉ๋ฒ์ ps aux | grep [container_id]
์ kill [process_id]
์ ๊ณต ํ ์์๋ ํ์ํ ์ ๋ณด๊ฐ ์์ต๋๊น?
@mhaamann docker ๋ช ๋ น์ด ๋ฉ์ถ ๊ฒฝ์ฐ
/debug/pprof/goroutines?debug=2
์๋ ํฌ์ธํธ๋ฅผ ์น๋ฉด๋ฉ๋๋ค.
์:
curl --unix-socket /var/run/docker.sock http://./debug/pprof/goroutines?debug=2
๋ฌผ๋ก ์ด์ฃ @ cpuguy83.
๋ด๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ํ ์ ์๋๋ก ์ค๋ช
ํ๊ฒ ์ต๋๋ค. ๋ ๊ฐ์ ํฐ๋ฏธ๋์ด ์ด๋ฆฝ๋๋ค.
์ฒ์์๋ docker inspect [container_id]
. ๊ณ ์ ๋์๋์ง ํ์ธํ๊ธฐ ์ํด ๋ช ์ด ๋์ ๊ธฐ๋ค๋ ธ์ต๋๋ค. ( ๋ณดํต ๊ฒ์ฌ ๊ฒฐ๊ณผ๋ 1 ์ด ์ด๋ด์ ๋์์ต๋๋ค. )
๊ทธ๋ฐ ๋ค์ ๋ ๋ฒ์งธ ํฐ๋ฏธ๋์์ ๋ค์์ ์คํํ์ต๋๋ค.
curl --unix-socket /var/run/docker.sock http://./debug/pprof/goroutines?debug=2
Trace๋ ์ฌ๊ธฐ์์ ์ฐพ์ ์ ์์ต๋๋ค : https://gist.github.com/mhaamann/f63ad6a0b8f70a8c47e030fae1cdd1f6
@mhaamann ๋ค์ ๋ช ๋ น์ ์คํํ์ฌ ์ปจํ ์ด๋ ์คํ์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๊น?
docker run -it --rm -v /run/docker/containerd:/run/docker/containerd docker:17.12.1 docker-containerd-ctr pprof --debug-socket /run/docker/containerd/docker-containerd-debug.sock goroutines
๋๋ ํธ์คํธ์์๋ ๊ฒฝ์ฐ ๋ค์์ ์คํํ ์ ์์ต๋๋ค.
docker-containerd-ctr pprof --debug-socket /run/docker/containerd/docker-containerd-debug.sock goroutines
(btw) ๊ด๋ จ ๊ณ ๋ฃจํด์ containerd์ ๋ํ ํธ์ถ๋ก ๋ณด์ ๋๋ค : https://gist.github.com/mhaamann/f63ad6a0b8f70a8c47e030fae1cdd1f6#file -stack-trace-from-dockerd-L5213-L5241
๋ค์์ docker-containerd-ctr pprof --debug-socket /run/docker/containerd/docker-containerd-debug.sock goroutines
์ฌ์ฉํ์ฌ ์์ฑ ๋ ํธ์คํธ์ ์คํ์
๋๋ค.
https://gist.github.com/mhaamann/215c3c6f77af89972b6eace4d09866fc
@mhaamann ๊ฐ์ฌํฉ๋๋ค! ๋ ๊น์ด ํ๊ณ ...
์ด๊ฒ์ shim ํ๋ก์ธ์ค์์ ์ปจํ
์ด๋์ ์ํ๋ฅผ ๊ฐ์ ธ ์ค๋ ๊ฒ์ด ๋ฉ์ถ ๊ฒ์ฒ๋ผ ๋ณด์
๋๋ค.
์ฌ์์ ์คํ ์ถ์ ์ ํธ๋ฆฌ๊ฑฐ ํ ์ ์์ต๋๊น? kill -SIGUSR1 ${PID_OF_SHIM}
์ด๋ ๊ฒํ๋ฉด ์คํ ์ถ์ ์ด ์์ฑ๋๊ณ dockerd ๋ก๊ทธ๊น์ง ์ ํ๋ฉ๋๋ค.
์ปจํ
์ด๋ ํ๋ก์ธ์ค์ ๋ถ๋ชจ ํ๋ก์ธ์ค์ด๋ฏ๋ก pid๊ฐ ๋ฌด์์ธ์ง ํ์
ํ ์ ์์ด์ผํฉ๋๋ค.
ํํ
์ฐ๋ฆฌ๋ ps faux | grep docker
๋ฅผ ์ฌ์ฉํ๊ณ shim์ ๋ถ๋ชจ๋ฅผ ์ฐพ์์ต๋๋ค. ์ฌ๊ธฐ์ ๊ด๋ จ ๋ถ๋ถ์ ๋ณต์ฌํ์ต๋๋ค.
root 2624 2.3 2.5 5621140 829884 ? Ssl Feb28 782:08 /usr/bin/dockerd
root 2634 0.3 0.1 1694516 47684 ? Ssl Feb28 105:32 \_ docker-containerd --config /var/run/docker/containerd/containerd.toml
...
๊ทธ๋ฐ ๋ค์ kill -SIGUSR1 2634
. ๋ก๊ทธ๋ ์ฌ๊ธฐ์ ์ฒจ๋ถ๋์์ต๋๋ค.
https://gist.github.com/mhaamann/e245e9a8dedf264ae0343af1322bdf66
๊ฐ์ฌํฉ๋๋ค @mhaamann,ํ์ง๋ง ๋ ์ฐ๋ฆฌ๊ฐ์์ ๋คํ ํ์๊ฐ ์๋ค๊ณ ์๊ฐ docker-containerd-shim
๋ณด๋ค๋ docker-containerd
๋๋ ๋ค์ ๊ทธ ๋ฌธ์ ์ ๊ฐํ ์์ต๋๋ค. ์ด๋ฒ์๋ 17.12.1์์ 18.03.0์ผ๋ก ์
๊ทธ๋ ์ด๋ํ๋ ค๊ณ ํ ๋. ์
๊ทธ๋ ์ด๋ ํ๋ก์ธ์ค๊ฐ ์ค๋จ๋๊ณ ๋๋ถ๋ถ์ ์ปจํ
์ด๋๊ฐ ์ฌ์ ํ ์คํ ์ค์
๋๋ค (์ ํ๋ฆฌ์ผ์ด์
์ด ์ฌ์ ํ ์คํ ์ค์ด์ง๋ง docker ps
์ด ์ค๋จ ๋์๊ธฐ ๋๋ฌธ).
Docker-containerd ์์ผ์ ๋คํํ์ต๋๋ค. ์ฌ๊ธฐ์ ์์ ์ด ์์ต๋๋ค : https://gist.github.com/jcberthon/143c3e6b7c9e5fc8f18c9204ca1bedf6
docker-containerd-shim
๋คํํ๋ ๋ฐฉ๋ฒ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
@jcberthon ๊ฐ์ฌํฉ๋๋ค, ์ด๊ฒ์ ์ฒ์ ๋ณด๋ฉด ์์ ๊ฐ์ ๋ฌธ์ ์ฒ๋ผ ๋ณด์
๋๋ค.
docker-containerd-shim
์์ ์คํ ๋คํ๋ฅผ ์ป์ผ๋ ค๋ฉด kill -s SIGUSR1 <docker-containerd-shim-pid>
. ๊ทธ๋ฌ๋ฉด dockerd์ ๋ํ ๋ก๊ทธ์ ์คํ ์ถ์ ์ด ์์ฑ๋ฉ๋๋ค.
์๋ ํ์ธ์ @ cpuguy83 ์ ๋
๋ฐ๋ผ์ docker-containerd-shim์ ๋ํ ์คํ ๋คํ๋ฅผ๋ณด๊ณ ํ๊ธฐ ์ ์ ๋ค์ ์ ๊ธ์ ๊ธฐ๋ค๋ ค์ผํฉ๋๋ค. ๋๋ ์ง๊ธ 18.03.0์ ์์ง๋ง ...
์ด์จ๋ ๋นจ๋ฆฌ ๋์์ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค :-)
21 ์ผ ๋์ 17.12.1์ ์ฌ์ฉํ์ผ๋ฉฐ์ด ๋ฌธ์ ๋ ๊ทธ ์ดํ๋ก ๋ ๋ฒ ๋ฐ์ํ์ต๋๋ค (์ค๋ ํฌํจ). ๋ฏธ์ ํฌ๋ฆฌํฐ์ปฌ ๋ฐ์ค์์ ์คํ ์ค์ด๋ฏ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์๊ฐ์ด ๊ฑฐ์ ์์ผ๋ฉฐ ์ฆ์ ์ฌ๋ถํ ์ด ํด๊ฒฐ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. @jcberthon์ด ์ง์ ์์ํด๋ ์๋ํ์ง ์์ต๋๋ค. ์์ ํ ์ฌ๋ถํ ์ด ์ ์ผํ "์์ "์ ๋๋ค.
์คํํด์ผํ๋ ๋ช ๋ น๊ณผ ๋คํํด์ผํ๋ ๋ก๊ทธ์ ์ ํํ ์์๋ฅผ ์ป์ ์ ์๋ค๋ฉด ๋ค์์ ๋ฐ์ํ ๋์ด๋ฅผ ์บก์ฒ ํ ์ ์์ง๋ง ์ฌ๋ถํ ํ๊ณ 18.03.0์ผ๋ก ์ ๊ทธ๋ ์ด๋ํด์ผํ๋ ์ด์ ๋ ์์ต๋๋ค. ์ค๋์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
docker-containerd-shim์ @ cpuguy83 kill -SIGUSR1
๋ ์คํ ์ถ์ ์ ์์ฑํ์ง ์์ต๋๋ค. ์๋ฌด ๋ฐ์์ด ์์ต๋๋ค.
dockerd์ ๋ก๊ทธ์ ์์ด์ผํฉ๋๊น?
2018 ๋
3 ์ 24 ์ผ ํ ์์ผ ์คํ 2์ 15 ๋ถ, Matthias Haamann [email protected]
์ผ๋ค :
@ cpuguy83 https://github.com/cpuguy83 kill -SIGUSR1 on the shim does
์คํ ์ถ์ ์ ์์ฑํ์ง ์์ต๋๋ค. ์๋ฌด ๋ฐ์์ด ์์ต๋๋ค.โ
๋น์ ์ด ์ธ๊ธ ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๊ณ ์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/moby/moby/issues/35933#issuecomment-375913621 ๋๋ ์์๊ฑฐ
์ค
https://github.com/notifications/unsubscribe-auth/AAwxZtxfxj8i-AmbzffFqR1SSLIvYzbcks5tho1YgaJpZM4RTNnH
.
-
๋๊ตฌ๋ ์ง ์ง๊ธ๊น์ง ํ๋ก๋์ ์์ 17.12.1์ ์ ๋๋ก ์คํํ ์ ์์์ต๋๊น?
์ง๋ (๊ฑฐ์) 5 ์ผ ๋์ (์ฆ, Docker CE 18.03.0์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ์ ๋) ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์์์ต๋๋ค.
18.03.0์์ ํด๊ฒฐ๋์์์ ์๋ฏธํ๋ ๊ฒ์ด ์๋๋ผ ๋งํ๊ธฐ์๋ ๋๋ฌด ์ด๋ฅด๋ค. ๊ทธ๋ฌ๋ ์ ์ด๋ ์ด๊ฒ์ ๋ ์์ฃผ ๋ฐ์ํฉ๋๋ค. ์ ์ด๋ 2 ~ 3 ์ผ๋ง๋ค ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ธฐ ์ ์. ๐ค
@jcberthon ์ ๊ฒฐ๊ณผ์ ๋ํด ์ ๋ง ๊ถ๊ธํฉ๋๋ค. 18.03.0์์๋ ๋ฌธ์ ๊ฐ์๋ ์ฌ๋๋ค์๋ณด๊ณ ์์ต๋๋ค. @JnMik 17.12 ๋ฐ 18.02์ ์์ฃผ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ ๋ ๋๊น์ง 17.09.1๋ก ๋ค์ด ๊ทธ๋ ์ด๋ํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค.
์๋ก์ด ๋ฒ์ ์ด ์ฐ๋ฆฌ๋ฅผ ์ํด ์๋ํ์ง ์๊ธฐ ๋๋ฌธ์ ์ฐ๋ฆฌ๋ ๋ํ 17.09.1์ ๊ณ ์ํ๊ณ ์์ต๋๋ค.
๋ด ์๋ ๋ฌธ์ ๋ฅผ 18.02๋ก ์ ๋ฐ์ดํธํ๋ ๊ฒ์ด ํด๊ฒฐ์ฑ ์ด์๊ธฐ ๋๋ฌธ์ ํฅ๋ฏธ ๋กญ์ต๋๋ค. ์ ์ด๋ ์ง๊ธ๊น์ง๋ ๊ทธ๋ ๊ฒ ์ข์ต๋๋ค.
์ค๋ ๋ฐ๋ก ๋์ปค 17.12.1์ ์ฌ์ฉํ์ฌ ์๋ก์ด ํด๋ฌ์คํฐ๋ฅผ ๋ง๋ค์๊ณ ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
8 ์๊ฐ ํ ์๋น์ค์ ๋กค๋ง ์
๋ฐ์ดํธ๋ฅผ ์ํํ๋ ๋์ ์ปจํ
์ด๋๊ฐ "์คํ ์ค"์ ๋ฉ์ถฐ์๋ ๊ฒ์ ๋ฐ๊ฒฌํ๊ณ docker inspect
ํ ์ ์์ต๋๋ค.
@ cpuguy83์ด ์ค๋ช ํ๋๋ก ์ป์ containerd-shim์ ๋คํ์ ๋๋ค.
https://gist.github.com/mion00/7ff75e04d6ac21de353cef3e8c64fcd1
ํธ์ง : ๋ํ ๋ถ์ด์๋ ๋ค๋ฅธ ์ปจํ ์ด๋์์ containerd-shim์ ์ฌ๋ฐ๋ฅธ ์คํ ์ถ์ ์ผ๋ก ์ ๋ฐ์ดํธํ์ญ์์ค.
@ mion00 containerd-shim์ด ์๋ ์ปจํ ์ด๋ ๋คํ์ฒ๋ผ ๋ณด์ ๋๋ค :(
@ cpuguy83 ๋ค๋ฅธ ์ปจํ ์ด๋์์ ์์ฑ ๋ ์ ์คํ ์ถ์ ์ผ๋ก ์ด์ ์ฃผ์์ ์ ๋ฐ์ดํธํ์ต๋๋ค.
์ฌํ๊ฒ๋ ๋ค์ ๋ฐ์ํ์ง๋ง ์ผ์ฃผ์ผ ์ด์ ์๋ฒฝํ๊ฒ ์๋ํ๊ธฐ ๋๋ฌธ์ 17.12.1์ ๋นํด ์น๋ฆฌ์ ๋๋ค. ์ฐธ์กฐ : @jordijansen
์ด์จ๋ , docker-containerd-shim
๋ํ ๋คํ๋ฅผ ์์ฑํ๋ ค๊ณ ํ์ต๋๋ค. ์ด๋ฌํ ๋ชจ๋ ํ๋ก์ธ์ค๋ฅผ ๋์ดํ๊ณ ๋ฉ์ถฐ์๋ ํ๋์ ์ปจํ
์ด๋์ ํด๋นํ๋ ํ๋ก์ธ์ค๋ฅผ ์ ํํ์ต๋๋ค (์ด ์ปจํ
์ด๋์์ docker logs, docker exec ๋ฑ์ ์ํ ํ ์ ์์ต๋๋ค). ๊ทธ๋์ sudo kill -s SIGUSER1 <pid>
ํ์ง๋ง dockerd์ ๋ก๊ทธ๋ฅผ ํ์ธํ๋ ค๊ณ ํ ๋ ( sudo journalctl -u docker.service
) 12 ์๊ฐ ์ด์ ์ ๋ง์ง๋ง ๋ก๊ทธ ๋ฉ์์ง ๋ ์ง๋ฅผ ํ์ธํ์ต๋๋ค. ๊ทธ๋์ ๋๋ dockerd๊ฐ ๋ฉ์ถฐ์ ๋ ์ด์ ์๋ฌด๊ฒ๋ ๊ธฐ๋กํ์ง ์๋๋ค๊ณ ์๊ฐํฉ๋๋ค ... ๊ทธ๋์ ๋คํ๊ฐ ์์ต๋๋ค ... ์ด๋๊ฐ์ ์ ์์๋ ํ์ผ์ด ์๋ค๋ฉด ...
์์ (https://gist.github.com/jcberthon/143c3e6b7c9e5fc8f18c9204ca1bedf6)์ ์ต์ ์ ๋ณด๋ก ์ ๋ฐ์ดํธํ์ต๋๋ค. ๋ง์ง๋ง์ SIGUSR1 ์ ํธ๋ฅผ ๋ณด๋ด์ผํ๋ docker-containerd-shim์ ์ฐพ๊ธฐ ์ํด ์คํํ๋ ๋ช ๋ น์ ์ถ๊ฐํ์ต๋๋ค. ๋ด ๊ฐํ ์ปจํ ์ด๋๊ฐ MongoDB ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์คํ ์ค์ด๋ฏ๋ก PID๋ฅผ ์ฐพ์ ๋ค์ proc FS๋ฅผ ์ฌ์ฉํ์ฌ ์ํ cgroup์ ์ฐพ์ต๋๋ค. cgroup ID๋ฅผ ์ฌ์ฉํ์ฌ docker-containerd-shim PID๋ฅผ ์๋ณํ์ต๋๋ค.
@jcberthon ๋๋ ๋ํ ์คํ ์ถ์ ์ ๋ก๊น
ํ์ง ์๋ dockerd ๊ฐ์ ๋ฌธ์ ๊ฐ์์์ต๋๋ค. ๋๋ ๊ทธ๊ฒ์ด ์ถ๊ฐ ํด๊ฒฐ "debug": true
์์ JSON์ ์ค์ ์ /etc/docker/daemon.json
์ ์ผ์ service docker reload
์๋ก์ด ์ค์ ์ ์ ํํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒํ๋ฉด dockerd์์ ๋๋ฒ๊ทธ ๋ก๊ทธ๊ฐ ํ์ฑํ๋๊ณ kill -s SIGUSER1
๋ค์ ์คํ ์ถ์ ์ ์ฐพ์ ์ ์์ต๋๋ค.
์ด ์ต์
์ ์ถ๊ฐํ๊ณ ๋ฐ๋ชฌ์ ๋ค์๋ก๋ํ์ฌ @ mion00 ์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. sudo journalctl -u docker.service
ํ ๋ ์ผ๋ถ ๋ก๊ทธ๋ฅผ ๋ณผ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ USR1 ์ ํธ๋ฅผ docker-containerd-shim ํ๋ก์ธ์ค์ ๋ณด๋ผ ๋ ์ ๋ก๊ทธ๊ฐ ํ์๋์ง ์์ผ๋ฏ๋ก ๋คํ๊ฐ ์์ต๋๋ค.
@ mion00 @jcberthon https://github.com/moby/moby/pull/36751 ์์ ํจ์น๋ฅผ ์๋ํ๊ณ ๋์์ด๋๋์ง ์๋ ค์ฃผ์๊ฒ ์ต๋๊น?
Mac ์ฉ 18.03.0์์ ์ฌ์ ํ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค ... ๋ ์์ฃผ ...ํ์ง๋ง ์ฌ์ ํ ์กด์ฌํฉ๋๋ค.
$ docker run -it --rm -v /run/docker/containerd:/run/docker/containerd docker:18.03.0 docker-containerd-ctr pprof --debug-socket /run/docker/containerd/docker-containerd-debug.sock goroutines
goroutine 764393 [running]:
runtime/pprof.writeGoroutineStacks(0x145e720, 0xc420741ce0, 0x0, 0xc420419ad0)
/usr/local/go/src/runtime/pprof/pprof.go:608 +0xa9
runtime/pprof.writeGoroutine(0x145e720, 0xc420741ce0, 0x2, 0x30, 0x1026340)
/usr/local/go/src/runtime/pprof/pprof.go:597 +0x46
runtime/pprof.(*Profile).WriteTo(0x1448700, 0x145e720, 0xc420741ce0, 0x2, 0xc420741ce0, 0xc4201b8750)
/usr/local/go/src/runtime/pprof/pprof.go:310 +0x3ad
net/http/pprof.handler.ServeHTTP(0xc42052f4b1, 0x9, 0x1469220, 0xc420741ce0, 0xc4207e0000)
/usr/local/go/src/net/http/pprof/pprof.go:237 +0x1ba
net/http/pprof.Index(0x1469220, 0xc420741ce0, 0xc4207e0000)
/usr/local/go/src/net/http/pprof/pprof.go:248 +0x1dd
net/http.HandlerFunc.ServeHTTP(0x10b0ee8, 0x1469220, 0xc420741ce0, 0xc4207e0000)
/usr/local/go/src/net/http/server.go:1918 +0x46
net/http.(*ServeMux).ServeHTTP(0xc4201b8750, 0x1469220, 0xc420741ce0, 0xc4207e0000)
/usr/local/go/src/net/http/server.go:2254 +0x132
net/http.serverHandler.ServeHTTP(0xc4201c0410, 0x1469220, 0xc420741ce0, 0xc4207e0000)
/usr/local/go/src/net/http/server.go:2619 +0xb6
net/http.(*conn).serve(0xc4206f6280, 0x1469fe0, 0xc4206e26c0)
/usr/local/go/src/net/http/server.go:1801 +0x71f
created by net/http.(*Server).Serve
/usr/local/go/src/net/http/server.go:2720 +0x28a
goroutine 1 [chan receive, 5006 minutes]:
main.main.func1(0xc4200aedc0, 0xc4200aedc0, 0xc4201adb4f)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/cmd/containerd/main.go:132 +0x871
github.com/containerd/containerd/vendor/github.com/urfave/cli.HandleAction(0xf9bc00, 0x10b0b60, 0xc4200aedc0, 0xc420058ba0, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/urfave/cli/app.go:502 +0xd4
github.com/containerd/containerd/vendor/github.com/urfave/cli.(*App).Run(0xc420182a80, 0xc420010090, 0x3, 0x3, 0x0, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/urfave/cli/app.go:268 +0x655
main.main()
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/cmd/containerd/main.go:135 +0x53d
goroutine 13 [select, 12 minutes]:
main.handleSignals.func1(0xc420058c60, 0xc420058c00, 0x146a0a0, 0xc4201739b0, 0xc420070420)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/cmd/containerd/main_unix.go:30 +0xf7
created by main.handleSignals
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/cmd/containerd/main_unix.go:27 +0x8b
goroutine 12 [syscall, 12 minutes]:
os/signal.signal_recv(0x14640a0)
/usr/local/go/src/runtime/sigqueue.go:131 +0xa8
os/signal.loop()
/usr/local/go/src/os/signal/signal_unix.go:22 +0x24
created by os/signal.init.0
/usr/local/go/src/os/signal/signal_unix.go:28 +0x43
goroutine 14 [select, 5006 minutes, locked to thread]:
runtime.gopark(0x10b1368, 0x0, 0xba26f3, 0x6, 0x18, 0x1)
/usr/local/go/src/runtime/proc.go:287 +0x132
runtime.selectgo(0xc420200f50, 0xc4200704e0)
/usr/local/go/src/runtime/select.go:395 +0x114f
runtime.ensureSigM.func1()
/usr/local/go/src/runtime/signal_unix.go:511 +0x226
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1
goroutine 34 [select, 1 minutes]:
github.com/containerd/containerd/vendor/github.com/docker/go-events.(*Broadcaster).run(0xc4201a23c0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/docker/go-events/broadcast.go:117 +0x414
created by github.com/containerd/containerd/vendor/github.com/docker/go-events.NewBroadcaster
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/docker/go-events/broadcast.go:39 +0x1b1
goroutine 35 [select, 1 minutes]:
github.com/containerd/containerd/gc/scheduler.(*gcScheduler).run(0xc4201ec3c0, 0x146a0a0, 0xc42024eb10)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/gc/scheduler/scheduler.go:243 +0x21d
created by github.com/containerd/containerd/gc/scheduler.init.0.func1
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/gc/scheduler/scheduler.go:107 +0x4bf
goroutine 36 [syscall, 1 minutes]:
syscall.Syscall6(0xe8, 0x5, 0xc4206439b8, 0x80, 0xffffffffffffffff, 0x0, 0x0, 0x1, 0x80, 0x0)
/usr/local/go/src/syscall/asm_linux_amd64.s:44 +0x5
github.com/containerd/containerd/vendor/golang.org/x/sys/unix.EpollWait(0x5, 0xc4206439b8, 0x80, 0x80, 0xffffffffffffffff, 0x1, 0x0, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go:1518 +0x79
github.com/containerd/containerd/metrics/cgroups.(*oomCollector).start(0xc42020d3c0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/metrics/cgroups/oom.go:98 +0x7d
created by github.com/containerd/containerd/metrics/cgroups.newOOMCollector
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/metrics/cgroups/oom.go:34 +0x125
goroutine 50 [IO wait, 1 minutes]:
internal/poll.runtime_pollWait(0x7f9762b56f70, 0x72, 0xffffffffffffffff)
/usr/local/go/src/runtime/netpoll.go:173 +0x59
internal/poll.(*pollDesc).wait(0xc4202ee118, 0x72, 0xc420203b00, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xb0
internal/poll.(*pollDesc).waitRead(0xc4202ee118, 0xffffffffffffff00, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3f
internal/poll.(*FD).Accept(0xc4202ee100, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:335 +0x1e4
net.(*netFD).accept(0xc4202ee100, 0xc4206f6300, 0xfb2160, 0xc420203d78)
/usr/local/go/src/net/fd_unix.go:238 +0x44
net.(*UnixListener).accept(0xc4202c7920, 0x7f8e9a, 0x45ad10, 0xc420203dc0)
/usr/local/go/src/net/unixsock_posix.go:162 +0x34
net.(*UnixListener).Accept(0xc4202c7920, 0x10b0d00, 0xc4206f6280, 0x146a0a0, 0xc4201b8840)
/usr/local/go/src/net/unixsock.go:241 +0x4b
net/http.(*Server).Serve(0xc4201c0410, 0x1468fe0, 0xc4202c7920, 0x0, 0x0)
/usr/local/go/src/net/http/server.go:2695 +0x1b4
net/http.Serve(0x1468fe0, 0xc4202c7920, 0x145e360, 0xc4201b8750, 0x10b0f00, 0xc420268720)
/usr/local/go/src/net/http/server.go:2323 +0x75
github.com/containerd/containerd/server.(*Server).ServeDebug(0xc4201aef40, 0x1468fe0, 0xc4202c7920, 0xc420268738, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/server/server.go:159 +0x1c8
github.com/containerd/containerd/server.(*Server).ServeDebug-fm(0x1468fe0, 0xc4202c7920, 0xc4202c7920, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/cmd/containerd/main.go:115 +0x40
main.serve.func1(0x1468fe0, 0xc4202c7920, 0xc4202bb620, 0x146a0a0, 0xc4202c79e0, 0xc4202c0380, 0x37)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/cmd/containerd/main.go:146 +0x77
created by main.serve
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/cmd/containerd/main.go:144 +0x1c8
goroutine 51 [IO wait, 1 minutes]:
internal/poll.runtime_pollWait(0x7f9762b56eb0, 0x72, 0xffffffffffffffff)
/usr/local/go/src/runtime/netpoll.go:173 +0x59
internal/poll.(*pollDesc).wait(0xc4202ee298, 0x72, 0xc420033b00, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xb0
internal/poll.(*pollDesc).waitRead(0xc4202ee298, 0xffffffffffffff00, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3f
internal/poll.(*FD).Accept(0xc4202ee280, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:335 +0x1e4
net.(*netFD).accept(0xc4202ee280, 0xc4202b8008, 0x0, 0x0)
/usr/local/go/src/net/fd_unix.go:238 +0x44
net.(*UnixListener).accept(0xc4202c7a70, 0x89339b, 0x45ad10, 0xc420033da0)
/usr/local/go/src/net/unixsock_posix.go:162 +0x34
net.(*UnixListener).Accept(0xc4202c7a70, 0x10b07e8, 0xc4201f8140, 0x146d6c0, 0xc4202b8008)
/usr/local/go/src/net/unixsock.go:241 +0x4b
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).Serve(0xc4201f8140, 0x1468fe0, 0xc4202c7a70, 0x0, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:463 +0x198
github.com/containerd/containerd/server.(*Server).ServeGRPC(0xc4201aef40, 0x1468fe0, 0xc4202c7a70, 0xc420268f38, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/server/server.go:138 +0x55
github.com/containerd/containerd/server.(*Server).ServeGRPC-fm(0x1468fe0, 0xc4202c7a70, 0xc4202c7a70, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/cmd/containerd/main.go:129 +0x40
main.serve.func1(0x1468fe0, 0xc4202c7a70, 0xc4202bb730, 0x146a0a0, 0xc4202c7b30, 0xc4202c0480, 0x31)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/cmd/containerd/main.go:146 +0x77
created by main.serve
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/cmd/containerd/main.go:144 +0x1c8
goroutine 52 [IO wait, 1 minutes]:
internal/poll.runtime_pollWait(0x7f9762b56df0, 0x72, 0x0)
/usr/local/go/src/runtime/netpoll.go:173 +0x59
internal/poll.(*pollDesc).wait(0xc4202ee618, 0x72, 0xffffffffffffff00, 0x1460960, 0x145adf0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xb0
internal/poll.(*pollDesc).waitRead(0xc4202ee618, 0xc4203f2000, 0x8000, 0x8000)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3f
internal/poll.(*FD).Read(0xc4202ee600, 0xc4203f2000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:126 +0x18c
net.(*netFD).Read(0xc4202ee600, 0xc4203f2000, 0x8000, 0x8000, 0x11, 0x0, 0x0)
/usr/local/go/src/net/fd_unix.go:202 +0x54
net.(*conn).Read(0xc4202b8028, 0xc4203f2000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:176 +0x6f
bufio.(*Reader).Read(0xc4202da660, 0xc4203021f8, 0x9, 0x9, 0x9, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:213 +0x30d
io.ReadAtLeast(0x145c760, 0xc4202da660, 0xc4203021f8, 0x9, 0x9, 0x9, 0x4acb760201fcbb8, 0x5ac36c5e, 0xc4201fcbc0)
/usr/local/go/src/io/io.go:309 +0x88
io.ReadFull(0x145c760, 0xc4202da660, 0xc4203021f8, 0x9, 0x9, 0x111349c75d3a6, 0x14a7a60, 0xbea8f8f784a7d948)
/usr/local/go/src/io/io.go:327 +0x5a
github.com/containerd/containerd/vendor/golang.org/x/net/http2.readFrameHeader(0xc4203021f8, 0x9, 0x9, 0x145c760, 0xc4202da660, 0x0, 0x7070e0900000000, 0xc4202e6798, 0xc4201fcce8)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/golang.org/x/net/http2/frame.go:237 +0x7d
github.com/containerd/containerd/vendor/golang.org/x/net/http2.(*Framer).ReadFrame(0xc4203021c0, 0xc4201c8ce0, 0xc4201c8ce0, 0x0, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/golang.org/x/net/http2/frame.go:492 +0xa6
github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.(*http2Server).HandleStreams(0xc420404000, 0xc4203ef9e0, 0x10b0820)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:393 +0x317
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveStreams(0xc4201f8140, 0x146d1e0, 0xc420404000)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:568 +0x142
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveHTTP2Transport(0xc4201f8140, 0x146d6c0, 0xc4202b8028, 0x0, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:561 +0x473
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).handleRawConn(0xc4201f8140, 0x146d6c0, 0xc4202b8028)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:526 +0x499
created by github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).Serve
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:495 +0x5bb
goroutine 53 [select, 1 minutes]:
github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.loopyWriter(0x7f97623111a8, 0xc4203ed840, 0xc4203ef980, 0xc42041cfb8)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/transport.go:750 +0x2e6
github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.newHTTP2Server.func1(0xc420404000)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:227 +0x60
created by github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.newHTTP2Server
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:226 +0x8fb
goroutine 54 [select, 88 minutes]:
github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.(*http2Server).keepalive(0xc420404000)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:935 +0x266
created by github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.newHTTP2Server
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:230 +0x920
goroutine 56 [select, 5006 minutes]:
github.com/containerd/containerd/services/events.(*service).Subscribe(0xc4201b0088, 0xc4203e93c0, 0x146d000, 0xc4203f0550, 0x0, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/services/events/service.go:61 +0x213
github.com/containerd/containerd/api/services/events/v1._Events_Subscribe_Handler(0xff7e20, 0xc4201b0088, 0x146c580, 0xc4203e93a0, 0xc4202e6d20, 0xc4202a2000)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/api/services/events/v1/events.pb.go:288 +0x110
github.com/containerd/containerd/vendor/github.com/grpc-ecosystem/go-grpc-prometheus.StreamServerInterceptor(0xff7e20, 0xc4201b0088, 0x146c640, 0xc4202ee800, 0xc4203e9380, 0x10af408, 0x0, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/grpc-ecosystem/go-grpc-prometheus/server.go:40 +0x13b
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).processStreamingRPC(0xc4201f8140, 0x146d1e0, 0xc4200aef20, 0xc4202f0400, 0xc4202c7470, 0x1447fc0, 0x0, 0x0, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:940 +0x2ea
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).handleStream(0xc4201f8140, 0x146d1e0, 0xc4200aef20, 0xc4202f0400, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:1027 +0x14c3
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveStreams.func1.1(0xc4200157f0, 0xc4201f8140, 0x146d1e0, 0xc4200aef20, 0xc4202f0400)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:572 +0xa1
created by github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveStreams.func1
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:570 +0xa3
goroutine 15 [IO wait, 74 minutes]:
internal/poll.runtime_pollWait(0x7f9762b56d30, 0x72, 0x0)
/usr/local/go/src/runtime/netpoll.go:173 +0x59
internal/poll.(*pollDesc).wait(0xc420012498, 0x72, 0xffffffffffffff00, 0x1460960, 0x145adf0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xb0
internal/poll.(*pollDesc).waitRead(0xc420012498, 0xc420428000, 0x8000, 0x8000)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3f
internal/poll.(*FD).Read(0xc420012480, 0xc420428000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:126 +0x18c
net.(*netFD).Read(0xc420012480, 0xc420428000, 0x8000, 0x8000, 0x11, 0x0, 0x0)
/usr/local/go/src/net/fd_unix.go:202 +0x54
net.(*conn).Read(0xc42000e138, 0xc420428000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:176 +0x6f
bufio.(*Reader).Read(0xc420058cc0, 0xc4200ac3b8, 0x9, 0x9, 0x9, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:213 +0x30d
io.ReadAtLeast(0x145c760, 0xc420058cc0, 0xc4200ac3b8, 0x9, 0x9, 0x9, 0xc420038bb8, 0x400f10, 0xc420038c67)
/usr/local/go/src/io/io.go:309 +0x88
io.ReadFull(0x145c760, 0xc420058cc0, 0xc4200ac3b8, 0x9, 0x9, 0x83ce2d, 0xc42048414c, 0xc42043a000)
/usr/local/go/src/io/io.go:327 +0x5a
github.com/containerd/containerd/vendor/golang.org/x/net/http2.readFrameHeader(0xc4200ac3b8, 0x9, 0x9, 0x145c760, 0xc420058cc0, 0x0, 0x0, 0xc420484140, 0xc420038ce8)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/golang.org/x/net/http2/frame.go:237 +0x7d
github.com/containerd/containerd/vendor/golang.org/x/net/http2.(*Framer).ReadFrame(0xc4200ac380, 0xc420484140, 0xc420484140, 0x0, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/golang.org/x/net/http2/frame.go:492 +0xa6
github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.(*http2Server).HandleStreams(0xc4200aef20, 0xc420173bc0, 0x10b0820)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:393 +0x317
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveStreams(0xc4201f8140, 0x146d1e0, 0xc4200aef20)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:568 +0x142
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveHTTP2Transport(0xc4201f8140, 0x146d6c0, 0xc42000e138, 0x0, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:561 +0x473
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).handleRawConn(0xc4201f8140, 0x146d6c0, 0xc42000e138)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:526 +0x499
created by github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).Serve
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:495 +0x5bb
goroutine 16 [select, 74 minutes]:
github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.loopyWriter(0x7f97623111a8, 0xc420054cc0, 0xc420173b60, 0xc42041dfb8)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/transport.go:750 +0x2e6
github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.newHTTP2Server.func1(0xc4200aef20)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:227 +0x60
created by github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.newHTTP2Server
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:226 +0x8fb
goroutine 66 [select, 74 minutes]:
github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.(*http2Server).keepalive(0xc4200aef20)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:935 +0x266
created by github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.newHTTP2Server
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:230 +0x920
goroutine 57 [semacquire, 5006 minutes]:
sync.runtime_notifyListWait(0xc4203edbd0, 0xc400000000)
/usr/local/go/src/runtime/sema.go:507 +0x114
sync.(*Cond).Wait(0xc4203edbc0)
/usr/local/go/src/sync/cond.go:56 +0x82
github.com/containerd/containerd/vendor/github.com/docker/go-events.(*Queue).next(0xc4204382d0, 0x0, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/docker/go-events/queue.go:103 +0x87
github.com/containerd/containerd/vendor/github.com/docker/go-events.(*Queue).run(0xc4204382d0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/docker/go-events/queue.go:68 +0x34
created by github.com/containerd/containerd/vendor/github.com/docker/go-events.NewQueue
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/docker/go-events/queue.go:29 +0x14d
goroutine 58 [select, 5006 minutes]:
github.com/containerd/containerd/events/exchange.(*Exchange).Subscribe.func3(0xc420438330, 0xc4203e93e0, 0xc42040a120, 0x1469fe0, 0xc4203edb80, 0xc4202da7e0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/events/exchange/exchange.go:155 +0x15f
created by github.com/containerd/containerd/events/exchange.(*Exchange).Subscribe
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/events/exchange/exchange.go:149 +0x291
goroutine 67 [select, 1 minutes]:
github.com/containerd/containerd/services/events.(*service).Subscribe(0xc4201b0088, 0xc4203e9700, 0x146d000, 0xc4203f06f0, 0x0, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/services/events/service.go:61 +0x213
github.com/containerd/containerd/api/services/events/v1._Events_Subscribe_Handler(0xff7e20, 0xc4201b0088, 0x146c580, 0xc4203e96e0, 0xc4202e7090, 0xc420029400)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/api/services/events/v1/events.pb.go:288 +0x110
github.com/containerd/containerd/vendor/github.com/grpc-ecosystem/go-grpc-prometheus.StreamServerInterceptor(0xff7e20, 0xc4201b0088, 0x146c640, 0xc4202eeb80, 0xc4203e96c0, 0x10af408, 0x0, 0xc420268ec8)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/grpc-ecosystem/go-grpc-prometheus/server.go:40 +0x13b
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).processStreamingRPC(0xc4201f8140, 0x146d1e0, 0xc420404840, 0xc42019a200, 0xc4202c7470, 0x1447fc0, 0x0, 0x0, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:940 +0x2ea
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).handleStream(0xc4201f8140, 0x146d1e0, 0xc420404840, 0xc42019a200, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:1027 +0x14c3
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveStreams.func1.1(0xc4202c8860, 0xc4201f8140, 0x146d1e0, 0xc420404840, 0xc42019a200)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:572 +0xa1
created by github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveStreams.func1
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:570 +0xa3
goroutine 60 [IO wait, 1 minutes]:
internal/poll.runtime_pollWait(0x7f9762b56c70, 0x72, 0x0)
/usr/local/go/src/runtime/netpoll.go:173 +0x59
internal/poll.(*pollDesc).wait(0xc4202ee918, 0x72, 0xffffffffffffff00, 0x1460960, 0x145adf0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xb0
internal/poll.(*pollDesc).waitRead(0xc4202ee918, 0xc420458000, 0x8000, 0x8000)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3f
internal/poll.(*FD).Read(0xc4202ee900, 0xc420458000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:126 +0x18c
net.(*netFD).Read(0xc4202ee900, 0xc420458000, 0x8000, 0x8000, 0x11, 0x0, 0x0)
/usr/local/go/src/net/fd_unix.go:202 +0x54
net.(*conn).Read(0xc4202b8040, 0xc420458000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:176 +0x6f
bufio.(*Reader).Read(0xc4202daae0, 0xc4203023b8, 0x9, 0x9, 0x9, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:213 +0x30d
io.ReadAtLeast(0x145c760, 0xc4202daae0, 0xc4203023b8, 0x9, 0x9, 0x9, 0x7add264201febb8, 0x5ac36c5e, 0xc4201febc0)
/usr/local/go/src/io/io.go:309 +0x88
io.ReadFull(0x145c760, 0xc4202daae0, 0xc4203023b8, 0x9, 0x9, 0x111349f76e9fa, 0x14a7a60, 0xbea8f8f787ab9e54)
/usr/local/go/src/io/io.go:327 +0x5a
github.com/containerd/containerd/vendor/golang.org/x/net/http2.readFrameHeader(0xc4203023b8, 0x9, 0x9, 0x145c760, 0xc4202daae0, 0x0, 0x7070e0900000000, 0xc4202e6fb8, 0xc4201fece8)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/golang.org/x/net/http2/frame.go:237 +0x7d
github.com/containerd/containerd/vendor/golang.org/x/net/http2.(*Framer).ReadFrame(0xc420302380, 0xc4202bf260, 0xc4202bf260, 0x0, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/golang.org/x/net/http2/frame.go:492 +0xa6
github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.(*http2Server).HandleStreams(0xc420404840, 0xc420438900, 0x10b0820)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:393 +0x317
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveStreams(0xc4201f8140, 0x146d1e0, 0xc420404840)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:568 +0x142
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveHTTP2Transport(0xc4201f8140, 0x146d6c0, 0xc4202b8040, 0x0, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:561 +0x473
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).handleRawConn(0xc4201f8140, 0x146d6c0, 0xc4202b8040)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:526 +0x499
created by github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).Serve
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:495 +0x5bb
goroutine 61 [select, 1 minutes]:
github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.loopyWriter(0x7f97623111a8, 0xc4203eddc0, 0xc4204388a0, 0xc42046cfb8)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/transport.go:750 +0x2e6
github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.newHTTP2Server.func1(0xc420404840)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:227 +0x60
created by github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.newHTTP2Server
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:226 +0x8fb
goroutine 62 [select, 74 minutes]:
github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.(*http2Server).keepalive(0xc420404840)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:935 +0x266
created by github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.newHTTP2Server
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:230 +0x920
goroutine 63 [semacquire, 1 minutes]:
sync.runtime_notifyListWait(0xc4203edf50, 0xc400009f35)
/usr/local/go/src/runtime/sema.go:507 +0x114
sync.(*Cond).Wait(0xc4203edf40)
/usr/local/go/src/sync/cond.go:56 +0x82
github.com/containerd/containerd/vendor/github.com/docker/go-events.(*Queue).next(0xc4204389c0, 0x0, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/docker/go-events/queue.go:103 +0x87
github.com/containerd/containerd/vendor/github.com/docker/go-events.(*Queue).run(0xc4204389c0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/docker/go-events/queue.go:68 +0x34
created by github.com/containerd/containerd/vendor/github.com/docker/go-events.NewQueue
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/docker/go-events/queue.go:29 +0x14d
goroutine 64 [select, 1 minutes]:
github.com/containerd/containerd/events/exchange.(*Exchange).Subscribe.func3(0xc420438a20, 0xc4203e9720, 0xc42040a3c0, 0x1469fe0, 0xc4203edf00, 0xc4202daf00)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/events/exchange/exchange.go:155 +0x15f
created by github.com/containerd/containerd/events/exchange.(*Exchange).Subscribe
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/events/exchange/exchange.go:149 +0x291
goroutine 592290 [select, 42 minutes]:
github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.(*Client).run(0xc4201a6360)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/client.go:171 +0x342
created by github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.NewClient
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/client.go:46 +0x2ab
goroutine 764394 [IO wait, 1 minutes]:
internal/poll.runtime_pollWait(0x7f9762b56970, 0x72, 0x0)
/usr/local/go/src/runtime/netpoll.go:173 +0x59
internal/poll.(*pollDesc).wait(0xc4202ee698, 0x72, 0xffffffffffffff00, 0x1460960, 0x145adf0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xb0
internal/poll.(*pollDesc).waitRead(0xc4202ee698, 0xc4205a7600, 0x1, 0x1)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3f
internal/poll.(*FD).Read(0xc4202ee680, 0xc4205a7661, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:126 +0x18c
net.(*netFD).Read(0xc4202ee680, 0xc4205a7661, 0x1, 0x1, 0x0, 0xc420545a00, 0x42b91b)
/usr/local/go/src/net/fd_unix.go:202 +0x54
net.(*conn).Read(0xc42000e398, 0xc4205a7661, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:176 +0x6f
net/http.(*connReader).backgroundRead(0xc4205a7650)
/usr/local/go/src/net/http/server.go:660 +0x64
created by net/http.(*connReader).startBackgroundRead
/usr/local/go/src/net/http/server.go:656 +0xda
goroutine 671746 [select, 42 minutes]:
github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.(*Client).dispatch(0xc4201a6360, 0x146a0a0, 0xc4204eee70, 0xc420345a80, 0xc4201daa60, 0x0, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/client.go:102 +0x282
github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.(*Client).Call(0xc4201a6360, 0x146a0a0, 0xc4204eee70, 0xbbc2cb, 0x25, 0xba0ec1, 0x5, 0x1046a60, 0xc4201a1ee0, 0x1046b40, ...)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/client.go:73 +0x15d
github.com/containerd/containerd/linux/shim/v1.(*shimClient).State(0xc42000e068, 0x146a0a0, 0xc4204eee70, 0xc4201a1ee0, 0x0, 0xc42016b298, 0xc42059f578)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/linux/shim/v1/shim.pb.go:1729 +0xbf
github.com/containerd/containerd/linux.(*Process).State(0xc4201daa40, 0x146a0a0, 0xc4204eee70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/linux/process.go:45 +0xc7
github.com/containerd/containerd/services/tasks.processFromContainerd(0x7f9762311168, 0xc4204eee70, 0x146d0c0, 0xc4201daa40, 0x40, 0x146d0c0, 0xc4201daa40)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/services/tasks/service.go:225 +0xbe
github.com/containerd/containerd/services/tasks.(*service).Get(0xc4202c6e70, 0x7f9762311168, 0xc4204eee70, 0xc4201da800, 0xc4202c6e70, 0xbbd46b, 0x3)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/services/tasks/service.go:268 +0xef
github.com/containerd/containerd/api/services/tasks/v1._Tasks_Get_Handler.func1(0x7f9762311168, 0xc4204eee70, 0x10444c0, 0xc4201da800, 0xc420079ae0, 0x14cdcb0, 0xf87860, 0xc4201a1e30)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/api/services/tasks/v1/tasks.pb.go:680 +0x88
github.com/containerd/containerd/vendor/github.com/grpc-ecosystem/go-grpc-prometheus.UnaryServerInterceptor(0x7f9762311168, 0xc4204eee70, 0x10444c0, 0xc4201da800, 0xc4201da820, 0xc4201da840, 0x50, 0x48, 0xc4201da7e0, 0xc42059f968)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/grpc-ecosystem/go-grpc-prometheus/server.go:29 +0xd4
github.com/containerd/containerd/server.interceptor(0x7f9762311168, 0xc4204eedb0, 0x10444c0, 0xc4201da800, 0xc4201da820, 0xc4201da840, 0x4354a6, 0xc42059f9e0, 0x41228a, 0x50)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/server/server.go:267 +0x1d2
github.com/containerd/containerd/api/services/tasks/v1._Tasks_Get_Handler(0x1097ee0, 0xc4202c6e70, 0x7f9762311168, 0xc42044fbc0, 0xc420079900, 0x10af920, 0x0, 0x0, 0xc42001d900, 0x46)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/api/services/tasks/v1/tasks.pb.go:682 +0x16f
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).processUnaryRPC(0xc4201f8140, 0x146d1e0, 0xc420404840, 0xc42021d700, 0xc4202c77d0, 0x1452dc0, 0x0, 0x0, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:826 +0xab6
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).handleStream(0xc4201f8140, 0x146d1e0, 0xc420404840, 0xc42021d700, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:1023 +0x152a
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveStreams.func1.1(0xc4202c8860, 0xc4201f8140, 0x146d1e0, 0xc420404840, 0xc42021d700)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:572 +0xa1
created by github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveStreams.func1
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:570 +0xa3
goroutine 764368 [syscall, 1 minutes]:
syscall.Syscall6(0xf7, 0x1, 0x36fe, 0xc42049d5b8, 0x1000004, 0x0, 0x0, 0x146d1e0, 0xc420404840, 0xc4204f9c00)
/usr/local/go/src/syscall/asm_linux_amd64.s:44 +0x5
os.(*Process).blockUntilWaitable(0xc4207ebe90, 0x0, 0xc42049d6b0, 0x5268aa)
/usr/local/go/src/os/wait_waitid.go:31 +0xa7
os.(*Process).wait(0xc4207ebe90, 0xc42049d770, 0x8943d5, 0x146a0a0)
/usr/local/go/src/os/exec_unix.go:22 +0x44
os.(*Process).Wait(0xc4207ebe90, 0xc420523400, 0x42b91b, 0xc400000008)
/usr/local/go/src/os/exec.go:115 +0x2d
os/exec.(*Cmd).Wait(0xc4203138c0, 0x45e611, 0xc4202c8860)
/usr/local/go/src/os/exec/exec.go:446 +0x64
github.com/containerd/containerd/linux/shim/client.WithStart.func1.2(0xc4203138c0, 0xc420568320)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/linux/shim/client/client.go:59 +0x2d
created by github.com/containerd/containerd/linux/shim/client.WithStart.func1
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/linux/shim/client/client.go:58 +0x2d5
goroutine 592291 [IO wait, 42 minutes]:
internal/poll.runtime_pollWait(0x7f9762b56af0, 0x72, 0x0)
/usr/local/go/src/runtime/netpoll.go:173 +0x59
internal/poll.(*pollDesc).wait(0xc4201b4398, 0x72, 0xffffffffffffff00, 0x1460960, 0x145adf0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xb0
internal/poll.(*pollDesc).waitRead(0xc4201b4398, 0xc4202ea000, 0x1000, 0x1000)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3f
internal/poll.(*FD).Read(0xc4201b4380, 0xc4202ea000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:126 +0x18c
net.(*netFD).Read(0xc4201b4380, 0xc4202ea000, 0x1000, 0x1000, 0xc420201e78, 0x43ebf4, 0xc42040a720)
/usr/local/go/src/net/fd_unix.go:202 +0x54
net.(*conn).Read(0xc42000e060, 0xc4202ea000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:176 +0x6f
bufio.(*Reader).Read(0xc4201a6300, 0xc4202fa060, 0xa, 0xa, 0xc420201fac, 0x0, 0xc420201fa8)
/usr/local/go/src/bufio/bufio.go:213 +0x30d
io.ReadAtLeast(0x145c760, 0xc4201a6300, 0xc4202fa060, 0xa, 0xa, 0xa, 0xc42021e300, 0x0, 0xc420201f48)
/usr/local/go/src/io/io.go:309 +0x88
io.ReadFull(0x145c760, 0xc4201a6300, 0xc4202fa060, 0xa, 0xa, 0x2, 0x2, 0x0)
/usr/local/go/src/io/io.go:327 +0x5a
github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.readMessageHeader(0xc4202fa060, 0xa, 0xa, 0x145c760, 0xc4201a6300, 0xc420201f48, 0x2, 0x2, 0xc420201fa8)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/channel.go:38 +0x62
github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.(*channel).recv(0xc4202fa040, 0x146a020, 0xc420014048, 0x0, 0x2, 0xc4201b6070, 0x6, 0x6, 0x0, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/channel.go:86 +0x6f
github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.(*Client).run.func1(0xc42040a780, 0xc4201a6360, 0xc42003ba20, 0xc42040a720)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/client.go:144 +0x9a
created by github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.(*Client).run
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/client.go:139 +0x164
goroutine 764369 [select, 1 minutes]:
github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.(*Client).run(0xc42065c540)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/client.go:171 +0x342
created by github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.NewClient
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/client.go:46 +0x2ab
goroutine 671647 [select, 42 minutes]:
github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.(*Client).dispatch(0xc4201a6360, 0x146a0a0, 0xc42024e5a0, 0xc4203440c0, 0xc420306260, 0x0, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/client.go:102 +0x282
github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.(*Client).Call(0xc4201a6360, 0x146a0a0, 0xc42024e5a0, 0xbbc2cb, 0x25, 0xba0ebc, 0x5, 0x10468a0, 0xc4201ae640, 0x1046980, ...)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/client.go:73 +0x15d
github.com/containerd/containerd/linux/shim/v1.(*shimClient).Start(0xc42000e068, 0x146a0a0, 0xc42024e5a0, 0xc4201ae640, 0x1001ae0, 0x7f9762311101, 0xc420571660)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/linux/shim/v1/shim.pb.go:1745 +0xbf
github.com/containerd/containerd/linux.(*Process).Start(0xc4203061e0, 0x146a0a0, 0xc42024e5a0, 0x146a0a0, 0xc42024e5a0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/linux/process.go:109 +0x91
github.com/containerd/containerd/services/tasks.(*service).Start(0xc4202c6e70, 0x7f9762311168, 0xc42024e5a0, 0xc42000c560, 0xc4202c6e70, 0xbbea93, 0x5)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/services/tasks/service.go:175 +0x14e
github.com/containerd/containerd/api/services/tasks/v1._Tasks_Start_Handler.func1(0x7f9762311168, 0xc42024e5a0, 0x1044f40, 0xc42000c560, 0xc4202f64b0, 0x14cdcb0, 0xf87860, 0xc4201ae630)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/api/services/tasks/v1/tasks.pb.go:626 +0x8b
github.com/containerd/containerd/vendor/github.com/grpc-ecosystem/go-grpc-prometheus.UnaryServerInterceptor(0x7f9762311168, 0xc42024e5a0, 0x1044f40, 0xc42000c560, 0xc42000c580, 0xc42000c5a0, 0x50, 0x48, 0xc42000c540, 0xc420571968)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/grpc-ecosystem/go-grpc-prometheus/server.go:29 +0xd4
github.com/containerd/containerd/server.interceptor(0x7f9762311168, 0xc42024e4b0, 0x1044f40, 0xc42000c560, 0xc42000c580, 0xc42000c5a0, 0x8000000000000000, 0xc4205719e0, 0x41228a, 0x50)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/server/server.go:267 +0x1d2
github.com/containerd/containerd/api/services/tasks/v1._Tasks_Start_Handler(0x1097ee0, 0xc4202c6e70, 0x7f9762311168, 0xc420471a70, 0xc4202f62d0, 0x10af920, 0x0, 0x0, 0x0, 0x145e9e0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/api/services/tasks/v1/tasks.pb.go:628 +0x16f
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).processUnaryRPC(0xc4201f8140, 0x146d1e0, 0xc420404840, 0xc4202f0000, 0xc4202c77d0, 0x1452d78, 0x0, 0x0, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:826 +0xab6
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).handleStream(0xc4201f8140, 0x146d1e0, 0xc420404840, 0xc4202f0000, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:1023 +0x152a
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveStreams.func1.1(0xc4202c8860, 0xc4201f8140, 0x146d1e0, 0xc420404840, 0xc4202f0000)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:572 +0xa1
created by github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveStreams.func1
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:570 +0xa3
goroutine 592225 [syscall, 68 minutes]:
syscall.Syscall6(0xf7, 0x1, 0xb0e, 0xc42026a5b8, 0x1000004, 0x0, 0x0, 0x146d1e0, 0xc420404840, 0xc4202f5000)
/usr/local/go/src/syscall/asm_linux_amd64.s:44 +0x5
os.(*Process).blockUntilWaitable(0xc420016d50, 0x0, 0xc42026a6b0, 0x5268aa)
/usr/local/go/src/os/wait_waitid.go:31 +0xa7
os.(*Process).wait(0xc420016d50, 0xc42026a770, 0x8943d5, 0x146a0a0)
/usr/local/go/src/os/exec_unix.go:22 +0x44
os.(*Process).Wait(0xc420016d50, 0xc42034b300, 0x42b91b, 0xc400000008)
/usr/local/go/src/os/exec.go:115 +0x2d
os/exec.(*Cmd).Wait(0xc420262160, 0x45e611, 0xc4202c8860)
/usr/local/go/src/os/exec/exec.go:446 +0x64
github.com/containerd/containerd/linux/shim/client.WithStart.func1.2(0xc420262160, 0xc420440280)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/linux/shim/client/client.go:59 +0x2d
created by github.com/containerd/containerd/linux/shim/client.WithStart.func1
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/linux/shim/client/client.go:58 +0x2d5
goroutine 764402 [IO wait, 1 minutes]:
internal/poll.runtime_pollWait(0x7f9762b56bb0, 0x72, 0x0)
/usr/local/go/src/runtime/netpoll.go:173 +0x59
internal/poll.(*pollDesc).wait(0xc4201b4898, 0x72, 0xffffffffffffff00, 0x1460960, 0x145adf0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xb0
internal/poll.(*pollDesc).waitRead(0xc4201b4898, 0xc42073d000, 0x1000, 0x1000)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3f
internal/poll.(*FD).Read(0xc4201b4880, 0xc42073d000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:126 +0x18c
net.(*netFD).Read(0xc4201b4880, 0xc42073d000, 0x1000, 0x1000, 0xc42041ee78, 0x43ebf4, 0xc4201be7e0)
/usr/local/go/src/net/fd_unix.go:202 +0x54
net.(*conn).Read(0xc4201b0370, 0xc42073d000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:176 +0x6f
bufio.(*Reader).Read(0xc42065c4e0, 0xc420774420, 0xa, 0xa, 0xc42041efac, 0x0, 0xc42041efa8)
/usr/local/go/src/bufio/bufio.go:213 +0x30d
io.ReadAtLeast(0x145c760, 0xc42065c4e0, 0xc420774420, 0xa, 0xa, 0xa, 0xc4201f6100, 0x0, 0xc42041ef48)
/usr/local/go/src/io/io.go:309 +0x88
io.ReadFull(0x145c760, 0xc42065c4e0, 0xc420774420, 0xa, 0xa, 0x2, 0x2, 0x0)
/usr/local/go/src/io/io.go:327 +0x5a
github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.readMessageHeader(0xc420774420, 0xa, 0xa, 0x145c760, 0xc42065c4e0, 0xc42041ef48, 0x2, 0x2, 0xc42041efa8)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/channel.go:38 +0x62
github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.(*channel).recv(0xc420774400, 0x146a020, 0xc420014048, 0x0, 0x2, 0xc4204a7060, 0x6, 0xb, 0x0, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/channel.go:86 +0x6f
github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.(*Client).run.func1(0xc4201be840, 0xc42065c540, 0xc420265220, 0xc4201be7e0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/client.go:144 +0x9a
created by github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.(*Client).run
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/client.go:139 +0x164
๊ทธ๋ฆฌ๊ณ ๋ค์ (๊ณ ์ฐฉ ์ํ์์ ๊ณผ๋ ์ํ๋ฅผ ์ฝ๊ฒ ํํฐ๋ง ํ ์ ์๋๋ก)
$ docker run -it --rm -v /run/docker/containerd:/run/docker/containerd docker:18.03.0 docker-containerd-ctr pprof --debug-socket /run/docker/containerd/docker-containerd-debug.sock goroutines
goroutine 764428 [running]:
runtime/pprof.writeGoroutineStacks(0x145e720, 0xc4200ac7e0, 0x0, 0xc4205ccad0)
/usr/local/go/src/runtime/pprof/pprof.go:608 +0xa9
runtime/pprof.writeGoroutine(0x145e720, 0xc4200ac7e0, 0x2, 0x30, 0x1026340)
/usr/local/go/src/runtime/pprof/pprof.go:597 +0x46
runtime/pprof.(*Profile).WriteTo(0x1448700, 0x145e720, 0xc4200ac7e0, 0x2, 0xc4200ac7e0, 0xc4201b8750)
/usr/local/go/src/runtime/pprof/pprof.go:310 +0x3ad
net/http/pprof.handler.ServeHTTP(0xc4205620d1, 0x9, 0x1469220, 0xc4200ac7e0, 0xc42057b200)
/usr/local/go/src/net/http/pprof/pprof.go:237 +0x1ba
net/http/pprof.Index(0x1469220, 0xc4200ac7e0, 0xc42057b200)
/usr/local/go/src/net/http/pprof/pprof.go:248 +0x1dd
net/http.HandlerFunc.ServeHTTP(0x10b0ee8, 0x1469220, 0xc4200ac7e0, 0xc42057b200)
/usr/local/go/src/net/http/server.go:1918 +0x46
net/http.(*ServeMux).ServeHTTP(0xc4201b8750, 0x1469220, 0xc4200ac7e0, 0xc42057b200)
/usr/local/go/src/net/http/server.go:2254 +0x132
net/http.serverHandler.ServeHTTP(0xc4201c0410, 0x1469220, 0xc4200ac7e0, 0xc42057b200)
/usr/local/go/src/net/http/server.go:2619 +0xb6
net/http.(*conn).serve(0xc4206328c0, 0x1469fe0, 0xc4202fa300)
/usr/local/go/src/net/http/server.go:1801 +0x71f
created by net/http.(*Server).Serve
/usr/local/go/src/net/http/server.go:2720 +0x28a
goroutine 1 [chan receive, 5006 minutes]:
main.main.func1(0xc4200aedc0, 0xc4200aedc0, 0xc4201adb4f)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/cmd/containerd/main.go:132 +0x871
github.com/containerd/containerd/vendor/github.com/urfave/cli.HandleAction(0xf9bc00, 0x10b0b60, 0xc4200aedc0, 0xc420058ba0, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/urfave/cli/app.go:502 +0xd4
github.com/containerd/containerd/vendor/github.com/urfave/cli.(*App).Run(0xc420182a80, 0xc420010090, 0x3, 0x3, 0x0, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/urfave/cli/app.go:268 +0x655
main.main()
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/cmd/containerd/main.go:135 +0x53d
goroutine 13 [select, 12 minutes]:
main.handleSignals.func1(0xc420058c60, 0xc420058c00, 0x146a0a0, 0xc4201739b0, 0xc420070420)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/cmd/containerd/main_unix.go:30 +0xf7
created by main.handleSignals
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/cmd/containerd/main_unix.go:27 +0x8b
goroutine 12 [syscall, 12 minutes]:
os/signal.signal_recv(0x14640a0)
/usr/local/go/src/runtime/sigqueue.go:131 +0xa8
os/signal.loop()
/usr/local/go/src/os/signal/signal_unix.go:22 +0x24
created by os/signal.init.0
/usr/local/go/src/os/signal/signal_unix.go:28 +0x43
goroutine 14 [select, 5006 minutes, locked to thread]:
runtime.gopark(0x10b1368, 0x0, 0xba26f3, 0x6, 0x18, 0x1)
/usr/local/go/src/runtime/proc.go:287 +0x132
runtime.selectgo(0xc420200f50, 0xc4200704e0)
/usr/local/go/src/runtime/select.go:395 +0x114f
runtime.ensureSigM.func1()
/usr/local/go/src/runtime/signal_unix.go:511 +0x226
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2337 +0x1
goroutine 34 [select]:
github.com/containerd/containerd/vendor/github.com/docker/go-events.(*Broadcaster).run(0xc4201a23c0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/docker/go-events/broadcast.go:117 +0x414
created by github.com/containerd/containerd/vendor/github.com/docker/go-events.NewBroadcaster
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/docker/go-events/broadcast.go:39 +0x1b1
goroutine 35 [select]:
github.com/containerd/containerd/gc/scheduler.(*gcScheduler).run(0xc4201ec3c0, 0x146a0a0, 0xc42024eb10)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/gc/scheduler/scheduler.go:243 +0x21d
created by github.com/containerd/containerd/gc/scheduler.init.0.func1
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/gc/scheduler/scheduler.go:107 +0x4bf
goroutine 36 [syscall]:
syscall.Syscall6(0xe8, 0x5, 0xc4206439b8, 0x80, 0xffffffffffffffff, 0x0, 0x0, 0x1, 0x80, 0x0)
/usr/local/go/src/syscall/asm_linux_amd64.s:44 +0x5
github.com/containerd/containerd/vendor/golang.org/x/sys/unix.EpollWait(0x5, 0xc4206439b8, 0x80, 0x80, 0xffffffffffffffff, 0x1, 0x0, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go:1518 +0x79
github.com/containerd/containerd/metrics/cgroups.(*oomCollector).start(0xc42020d3c0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/metrics/cgroups/oom.go:98 +0x7d
created by github.com/containerd/containerd/metrics/cgroups.newOOMCollector
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/metrics/cgroups/oom.go:34 +0x125
goroutine 50 [IO wait]:
internal/poll.runtime_pollWait(0x7f9762b56f70, 0x72, 0xffffffffffffffff)
/usr/local/go/src/runtime/netpoll.go:173 +0x59
internal/poll.(*pollDesc).wait(0xc4202ee118, 0x72, 0xc420203b00, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xb0
internal/poll.(*pollDesc).waitRead(0xc4202ee118, 0xffffffffffffff00, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3f
internal/poll.(*FD).Accept(0xc4202ee100, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:335 +0x1e4
net.(*netFD).accept(0xc4202ee100, 0xc420632940, 0xfb2160, 0xc420203d78)
/usr/local/go/src/net/fd_unix.go:238 +0x44
net.(*UnixListener).accept(0xc4202c7920, 0x7f8e9a, 0x45ad10, 0xc420203dc0)
/usr/local/go/src/net/unixsock_posix.go:162 +0x34
net.(*UnixListener).Accept(0xc4202c7920, 0x10b0d00, 0xc4206328c0, 0x146a0a0, 0xc4201b8840)
/usr/local/go/src/net/unixsock.go:241 +0x4b
net/http.(*Server).Serve(0xc4201c0410, 0x1468fe0, 0xc4202c7920, 0x0, 0x0)
/usr/local/go/src/net/http/server.go:2695 +0x1b4
net/http.Serve(0x1468fe0, 0xc4202c7920, 0x145e360, 0xc4201b8750, 0x10b0f00, 0xc420268720)
/usr/local/go/src/net/http/server.go:2323 +0x75
github.com/containerd/containerd/server.(*Server).ServeDebug(0xc4201aef40, 0x1468fe0, 0xc4202c7920, 0xc420268738, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/server/server.go:159 +0x1c8
github.com/containerd/containerd/server.(*Server).ServeDebug-fm(0x1468fe0, 0xc4202c7920, 0xc4202c7920, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/cmd/containerd/main.go:115 +0x40
main.serve.func1(0x1468fe0, 0xc4202c7920, 0xc4202bb620, 0x146a0a0, 0xc4202c79e0, 0xc4202c0380, 0x37)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/cmd/containerd/main.go:146 +0x77
created by main.serve
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/cmd/containerd/main.go:144 +0x1c8
goroutine 51 [IO wait]:
internal/poll.runtime_pollWait(0x7f9762b56eb0, 0x72, 0xffffffffffffffff)
/usr/local/go/src/runtime/netpoll.go:173 +0x59
internal/poll.(*pollDesc).wait(0xc4202ee298, 0x72, 0xc420033b00, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xb0
internal/poll.(*pollDesc).waitRead(0xc4202ee298, 0xffffffffffffff00, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3f
internal/poll.(*FD).Accept(0xc4202ee280, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:335 +0x1e4
net.(*netFD).accept(0xc4202ee280, 0xc4202b8000, 0x0, 0x0)
/usr/local/go/src/net/fd_unix.go:238 +0x44
net.(*UnixListener).accept(0xc4202c7a70, 0x89339b, 0x45ad10, 0xc420033da0)
/usr/local/go/src/net/unixsock_posix.go:162 +0x34
net.(*UnixListener).Accept(0xc4202c7a70, 0x10b07e8, 0xc4201f8140, 0x146d6c0, 0xc4202b8000)
/usr/local/go/src/net/unixsock.go:241 +0x4b
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).Serve(0xc4201f8140, 0x1468fe0, 0xc4202c7a70, 0x0, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:463 +0x198
github.com/containerd/containerd/server.(*Server).ServeGRPC(0xc4201aef40, 0x1468fe0, 0xc4202c7a70, 0xc420268f38, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/server/server.go:138 +0x55
github.com/containerd/containerd/server.(*Server).ServeGRPC-fm(0x1468fe0, 0xc4202c7a70, 0xc4202c7a70, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/cmd/containerd/main.go:129 +0x40
main.serve.func1(0x1468fe0, 0xc4202c7a70, 0xc4202bb730, 0x146a0a0, 0xc4202c7b30, 0xc4202c0480, 0x31)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/cmd/containerd/main.go:146 +0x77
created by main.serve
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/cmd/containerd/main.go:144 +0x1c8
goroutine 52 [IO wait]:
internal/poll.runtime_pollWait(0x7f9762b56df0, 0x72, 0x0)
/usr/local/go/src/runtime/netpoll.go:173 +0x59
internal/poll.(*pollDesc).wait(0xc4202ee618, 0x72, 0xffffffffffffff00, 0x1460960, 0x145adf0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xb0
internal/poll.(*pollDesc).waitRead(0xc4202ee618, 0xc4203f2000, 0x8000, 0x8000)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3f
internal/poll.(*FD).Read(0xc4202ee600, 0xc4203f2000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:126 +0x18c
net.(*netFD).Read(0xc4202ee600, 0xc4203f2000, 0x8000, 0x8000, 0x11, 0x0, 0x0)
/usr/local/go/src/net/fd_unix.go:202 +0x54
net.(*conn).Read(0xc4202b8028, 0xc4203f2000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:176 +0x6f
bufio.(*Reader).Read(0xc4202da660, 0xc4203021f8, 0x9, 0x9, 0x9, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:213 +0x30d
io.ReadAtLeast(0x145c760, 0xc4202da660, 0xc4203021f8, 0x9, 0x9, 0x9, 0x227a0234201fcbb8, 0x5ac36c69, 0xc4201fcbc0)
/usr/local/go/src/io/io.go:309 +0x88
io.ReadFull(0x145c760, 0xc4202da660, 0xc4203021f8, 0x9, 0x9, 0x1113749e9ca22, 0x14a7a60, 0xbea8f8fa62751fd0)
/usr/local/go/src/io/io.go:327 +0x5a
github.com/containerd/containerd/vendor/golang.org/x/net/http2.readFrameHeader(0xc4203021f8, 0x9, 0x9, 0x145c760, 0xc4202da660, 0x0, 0x7070e0900000000, 0xc4202e6798, 0xc4201fcce8)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/golang.org/x/net/http2/frame.go:237 +0x7d
github.com/containerd/containerd/vendor/golang.org/x/net/http2.(*Framer).ReadFrame(0xc4203021c0, 0xc4202bff20, 0xc4202bff20, 0x0, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/golang.org/x/net/http2/frame.go:492 +0xa6
github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.(*http2Server).HandleStreams(0xc420404000, 0xc4203ef9e0, 0x10b0820)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:393 +0x317
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveStreams(0xc4201f8140, 0x146d1e0, 0xc420404000)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:568 +0x142
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveHTTP2Transport(0xc4201f8140, 0x146d6c0, 0xc4202b8028, 0x0, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:561 +0x473
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).handleRawConn(0xc4201f8140, 0x146d6c0, 0xc4202b8028)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:526 +0x499
created by github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).Serve
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:495 +0x5bb
goroutine 53 [select]:
github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.loopyWriter(0x7f97623111a8, 0xc4203ed840, 0xc4203ef980, 0xc42041cfb8)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/transport.go:750 +0x2e6
github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.newHTTP2Server.func1(0xc420404000)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:227 +0x60
created by github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.newHTTP2Server
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:226 +0x8fb
goroutine 54 [select, 88 minutes]:
github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.(*http2Server).keepalive(0xc420404000)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:935 +0x266
created by github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.newHTTP2Server
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:230 +0x920
goroutine 56 [select, 5006 minutes]:
github.com/containerd/containerd/services/events.(*service).Subscribe(0xc4201b0088, 0xc4203e93c0, 0x146d000, 0xc4203f0550, 0x0, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/services/events/service.go:61 +0x213
github.com/containerd/containerd/api/services/events/v1._Events_Subscribe_Handler(0xff7e20, 0xc4201b0088, 0x146c580, 0xc4203e93a0, 0xc4202e6d20, 0xc4202a2000)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/api/services/events/v1/events.pb.go:288 +0x110
github.com/containerd/containerd/vendor/github.com/grpc-ecosystem/go-grpc-prometheus.StreamServerInterceptor(0xff7e20, 0xc4201b0088, 0x146c640, 0xc4202ee800, 0xc4203e9380, 0x10af408, 0x0, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/grpc-ecosystem/go-grpc-prometheus/server.go:40 +0x13b
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).processStreamingRPC(0xc4201f8140, 0x146d1e0, 0xc4200aef20, 0xc4202f0400, 0xc4202c7470, 0x1447fc0, 0x0, 0x0, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:940 +0x2ea
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).handleStream(0xc4201f8140, 0x146d1e0, 0xc4200aef20, 0xc4202f0400, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:1027 +0x14c3
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveStreams.func1.1(0xc4200157f0, 0xc4201f8140, 0x146d1e0, 0xc4200aef20, 0xc4202f0400)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:572 +0xa1
created by github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveStreams.func1
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:570 +0xa3
goroutine 15 [IO wait, 74 minutes]:
internal/poll.runtime_pollWait(0x7f9762b56d30, 0x72, 0x0)
/usr/local/go/src/runtime/netpoll.go:173 +0x59
internal/poll.(*pollDesc).wait(0xc420012498, 0x72, 0xffffffffffffff00, 0x1460960, 0x145adf0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xb0
internal/poll.(*pollDesc).waitRead(0xc420012498, 0xc420428000, 0x8000, 0x8000)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3f
internal/poll.(*FD).Read(0xc420012480, 0xc420428000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:126 +0x18c
net.(*netFD).Read(0xc420012480, 0xc420428000, 0x8000, 0x8000, 0x11, 0x0, 0x0)
/usr/local/go/src/net/fd_unix.go:202 +0x54
net.(*conn).Read(0xc42000e138, 0xc420428000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:176 +0x6f
bufio.(*Reader).Read(0xc420058cc0, 0xc4200ac3b8, 0x9, 0x9, 0x9, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:213 +0x30d
io.ReadAtLeast(0x145c760, 0xc420058cc0, 0xc4200ac3b8, 0x9, 0x9, 0x9, 0xc420038bb8, 0x400f10, 0xc420038c67)
/usr/local/go/src/io/io.go:309 +0x88
io.ReadFull(0x145c760, 0xc420058cc0, 0xc4200ac3b8, 0x9, 0x9, 0x83ce2d, 0xc42048414c, 0xc42043a000)
/usr/local/go/src/io/io.go:327 +0x5a
github.com/containerd/containerd/vendor/golang.org/x/net/http2.readFrameHeader(0xc4200ac3b8, 0x9, 0x9, 0x145c760, 0xc420058cc0, 0x0, 0x0, 0xc420484140, 0xc420038ce8)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/golang.org/x/net/http2/frame.go:237 +0x7d
github.com/containerd/containerd/vendor/golang.org/x/net/http2.(*Framer).ReadFrame(0xc4200ac380, 0xc420484140, 0xc420484140, 0x0, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/golang.org/x/net/http2/frame.go:492 +0xa6
github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.(*http2Server).HandleStreams(0xc4200aef20, 0xc420173bc0, 0x10b0820)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:393 +0x317
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveStreams(0xc4201f8140, 0x146d1e0, 0xc4200aef20)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:568 +0x142
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveHTTP2Transport(0xc4201f8140, 0x146d6c0, 0xc42000e138, 0x0, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:561 +0x473
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).handleRawConn(0xc4201f8140, 0x146d6c0, 0xc42000e138)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:526 +0x499
created by github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).Serve
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:495 +0x5bb
goroutine 16 [select, 74 minutes]:
github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.loopyWriter(0x7f97623111a8, 0xc420054cc0, 0xc420173b60, 0xc42041dfb8)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/transport.go:750 +0x2e6
github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.newHTTP2Server.func1(0xc4200aef20)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:227 +0x60
created by github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.newHTTP2Server
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:226 +0x8fb
goroutine 66 [select, 74 minutes]:
github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.(*http2Server).keepalive(0xc4200aef20)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:935 +0x266
created by github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.newHTTP2Server
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:230 +0x920
goroutine 57 [semacquire, 5006 minutes]:
sync.runtime_notifyListWait(0xc4203edbd0, 0xc400000000)
/usr/local/go/src/runtime/sema.go:507 +0x114
sync.(*Cond).Wait(0xc4203edbc0)
/usr/local/go/src/sync/cond.go:56 +0x82
github.com/containerd/containerd/vendor/github.com/docker/go-events.(*Queue).next(0xc4204382d0, 0x0, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/docker/go-events/queue.go:103 +0x87
github.com/containerd/containerd/vendor/github.com/docker/go-events.(*Queue).run(0xc4204382d0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/docker/go-events/queue.go:68 +0x34
created by github.com/containerd/containerd/vendor/github.com/docker/go-events.NewQueue
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/docker/go-events/queue.go:29 +0x14d
goroutine 58 [select, 5006 minutes]:
github.com/containerd/containerd/events/exchange.(*Exchange).Subscribe.func3(0xc420438330, 0xc4203e93e0, 0xc42040a120, 0x1469fe0, 0xc4203edb80, 0xc4202da7e0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/events/exchange/exchange.go:155 +0x15f
created by github.com/containerd/containerd/events/exchange.(*Exchange).Subscribe
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/events/exchange/exchange.go:149 +0x291
goroutine 67 [select]:
github.com/containerd/containerd/services/events.(*service).Subscribe(0xc4201b0088, 0xc4203e9700, 0x146d000, 0xc4203f06f0, 0x0, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/services/events/service.go:61 +0x213
github.com/containerd/containerd/api/services/events/v1._Events_Subscribe_Handler(0xff7e20, 0xc4201b0088, 0x146c580, 0xc4203e96e0, 0xc4202e7090, 0xc420029400)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/api/services/events/v1/events.pb.go:288 +0x110
github.com/containerd/containerd/vendor/github.com/grpc-ecosystem/go-grpc-prometheus.StreamServerInterceptor(0xff7e20, 0xc4201b0088, 0x146c640, 0xc4202eeb80, 0xc4203e96c0, 0x10af408, 0x0, 0xc420268ec8)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/grpc-ecosystem/go-grpc-prometheus/server.go:40 +0x13b
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).processStreamingRPC(0xc4201f8140, 0x146d1e0, 0xc420404840, 0xc42019a200, 0xc4202c7470, 0x1447fc0, 0x0, 0x0, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:940 +0x2ea
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).handleStream(0xc4201f8140, 0x146d1e0, 0xc420404840, 0xc42019a200, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:1027 +0x14c3
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveStreams.func1.1(0xc4202c8860, 0xc4201f8140, 0x146d1e0, 0xc420404840, 0xc42019a200)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:572 +0xa1
created by github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveStreams.func1
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:570 +0xa3
goroutine 60 [IO wait]:
internal/poll.runtime_pollWait(0x7f9762b56c70, 0x72, 0x0)
/usr/local/go/src/runtime/netpoll.go:173 +0x59
internal/poll.(*pollDesc).wait(0xc4202ee918, 0x72, 0xffffffffffffff00, 0x1460960, 0x145adf0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xb0
internal/poll.(*pollDesc).waitRead(0xc4202ee918, 0xc420458000, 0x8000, 0x8000)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3f
internal/poll.(*FD).Read(0xc4202ee900, 0xc420458000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:126 +0x18c
net.(*netFD).Read(0xc4202ee900, 0xc420458000, 0x8000, 0x8000, 0x11, 0x0, 0x0)
/usr/local/go/src/net/fd_unix.go:202 +0x54
net.(*conn).Read(0xc4202b8040, 0xc420458000, 0x8000, 0x8000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:176 +0x6f
bufio.(*Reader).Read(0xc4202daae0, 0xc4203023b8, 0x9, 0x9, 0x9, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:213 +0x30d
io.ReadAtLeast(0x145c760, 0xc4202daae0, 0xc4203023b8, 0x9, 0x9, 0x9, 0x22856124201febb8, 0x5ac36c69, 0xc4201febc0)
/usr/local/go/src/io/io.go:309 +0x88
io.ReadFull(0x145c760, 0xc4202daae0, 0xc4203023b8, 0x9, 0x9, 0x1113749f52782, 0x14a7a60, 0xbea8f8fa62803e4c)
/usr/local/go/src/io/io.go:327 +0x5a
github.com/containerd/containerd/vendor/golang.org/x/net/http2.readFrameHeader(0xc4203023b8, 0x9, 0x9, 0x145c760, 0xc4202daae0, 0x0, 0x7070e0900000000, 0xc4202e6fb8, 0xc4201fece8)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/golang.org/x/net/http2/frame.go:237 +0x7d
github.com/containerd/containerd/vendor/golang.org/x/net/http2.(*Framer).ReadFrame(0xc420302380, 0xc420204d20, 0xc420204d20, 0x0, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/golang.org/x/net/http2/frame.go:492 +0xa6
github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.(*http2Server).HandleStreams(0xc420404840, 0xc420438900, 0x10b0820)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:393 +0x317
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveStreams(0xc4201f8140, 0x146d1e0, 0xc420404840)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:568 +0x142
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveHTTP2Transport(0xc4201f8140, 0x146d6c0, 0xc4202b8040, 0x0, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:561 +0x473
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).handleRawConn(0xc4201f8140, 0x146d6c0, 0xc4202b8040)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:526 +0x499
created by github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).Serve
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:495 +0x5bb
goroutine 61 [select]:
github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.loopyWriter(0x7f97623111a8, 0xc4203eddc0, 0xc4204388a0, 0xc42046cfb8)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/transport.go:750 +0x2e6
github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.newHTTP2Server.func1(0xc420404840)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:227 +0x60
created by github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.newHTTP2Server
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:226 +0x8fb
goroutine 62 [select, 74 minutes]:
github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.(*http2Server).keepalive(0xc420404840)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:935 +0x266
created by github.com/containerd/containerd/vendor/google.golang.org/grpc/transport.newHTTP2Server
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/transport/http2_server.go:230 +0x920
goroutine 63 [semacquire]:
sync.runtime_notifyListWait(0xc4203edf50, 0xc400009f39)
/usr/local/go/src/runtime/sema.go:507 +0x114
sync.(*Cond).Wait(0xc4203edf40)
/usr/local/go/src/sync/cond.go:56 +0x82
github.com/containerd/containerd/vendor/github.com/docker/go-events.(*Queue).next(0xc4204389c0, 0x0, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/docker/go-events/queue.go:103 +0x87
github.com/containerd/containerd/vendor/github.com/docker/go-events.(*Queue).run(0xc4204389c0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/docker/go-events/queue.go:68 +0x34
created by github.com/containerd/containerd/vendor/github.com/docker/go-events.NewQueue
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/docker/go-events/queue.go:29 +0x14d
goroutine 64 [select]:
github.com/containerd/containerd/events/exchange.(*Exchange).Subscribe.func3(0xc420438a20, 0xc4203e9720, 0xc42040a3c0, 0x1469fe0, 0xc4203edf00, 0xc4202daf00)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/events/exchange/exchange.go:155 +0x15f
created by github.com/containerd/containerd/events/exchange.(*Exchange).Subscribe
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/events/exchange/exchange.go:149 +0x291
goroutine 592290 [select, 43 minutes]:
github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.(*Client).run(0xc4201a6360)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/client.go:171 +0x342
created by github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.NewClient
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/client.go:46 +0x2ab
goroutine 671746 [select, 43 minutes]:
github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.(*Client).dispatch(0xc4201a6360, 0x146a0a0, 0xc4204eee70, 0xc420345a80, 0xc4201daa60, 0x0, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/client.go:102 +0x282
github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.(*Client).Call(0xc4201a6360, 0x146a0a0, 0xc4204eee70, 0xbbc2cb, 0x25, 0xba0ec1, 0x5, 0x1046a60, 0xc4201a1ee0, 0x1046b40, ...)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/client.go:73 +0x15d
github.com/containerd/containerd/linux/shim/v1.(*shimClient).State(0xc42000e068, 0x146a0a0, 0xc4204eee70, 0xc4201a1ee0, 0x0, 0xc42016b298, 0xc42059f578)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/linux/shim/v1/shim.pb.go:1729 +0xbf
github.com/containerd/containerd/linux.(*Process).State(0xc4201daa40, 0x146a0a0, 0xc4204eee70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/linux/process.go:45 +0xc7
github.com/containerd/containerd/services/tasks.processFromContainerd(0x7f9762311168, 0xc4204eee70, 0x146d0c0, 0xc4201daa40, 0x40, 0x146d0c0, 0xc4201daa40)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/services/tasks/service.go:225 +0xbe
github.com/containerd/containerd/services/tasks.(*service).Get(0xc4202c6e70, 0x7f9762311168, 0xc4204eee70, 0xc4201da800, 0xc4202c6e70, 0xbbd46b, 0x3)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/services/tasks/service.go:268 +0xef
github.com/containerd/containerd/api/services/tasks/v1._Tasks_Get_Handler.func1(0x7f9762311168, 0xc4204eee70, 0x10444c0, 0xc4201da800, 0xc420079ae0, 0x14cdcb0, 0xf87860, 0xc4201a1e30)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/api/services/tasks/v1/tasks.pb.go:680 +0x88
github.com/containerd/containerd/vendor/github.com/grpc-ecosystem/go-grpc-prometheus.UnaryServerInterceptor(0x7f9762311168, 0xc4204eee70, 0x10444c0, 0xc4201da800, 0xc4201da820, 0xc4201da840, 0x50, 0x48, 0xc4201da7e0, 0xc42059f968)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/grpc-ecosystem/go-grpc-prometheus/server.go:29 +0xd4
github.com/containerd/containerd/server.interceptor(0x7f9762311168, 0xc4204eedb0, 0x10444c0, 0xc4201da800, 0xc4201da820, 0xc4201da840, 0x4354a6, 0xc42059f9e0, 0x41228a, 0x50)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/server/server.go:267 +0x1d2
github.com/containerd/containerd/api/services/tasks/v1._Tasks_Get_Handler(0x1097ee0, 0xc4202c6e70, 0x7f9762311168, 0xc42044fbc0, 0xc420079900, 0x10af920, 0x0, 0x0, 0xc42001d900, 0x46)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/api/services/tasks/v1/tasks.pb.go:682 +0x16f
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).processUnaryRPC(0xc4201f8140, 0x146d1e0, 0xc420404840, 0xc42021d700, 0xc4202c77d0, 0x1452dc0, 0x0, 0x0, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:826 +0xab6
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).handleStream(0xc4201f8140, 0x146d1e0, 0xc420404840, 0xc42021d700, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:1023 +0x152a
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveStreams.func1.1(0xc4202c8860, 0xc4201f8140, 0x146d1e0, 0xc420404840, 0xc42021d700)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:572 +0xa1
created by github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveStreams.func1
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:570 +0xa3
goroutine 764452 [select]:
github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.(*Client).run(0xc420169500)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/client.go:171 +0x342
created by github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.NewClient
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/client.go:46 +0x2ab
goroutine 592291 [IO wait, 43 minutes]:
internal/poll.runtime_pollWait(0x7f9762b56af0, 0x72, 0x0)
/usr/local/go/src/runtime/netpoll.go:173 +0x59
internal/poll.(*pollDesc).wait(0xc4201b4398, 0x72, 0xffffffffffffff00, 0x1460960, 0x145adf0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xb0
internal/poll.(*pollDesc).waitRead(0xc4201b4398, 0xc4202ea000, 0x1000, 0x1000)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3f
internal/poll.(*FD).Read(0xc4201b4380, 0xc4202ea000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:126 +0x18c
net.(*netFD).Read(0xc4201b4380, 0xc4202ea000, 0x1000, 0x1000, 0xc420201e78, 0x43ebf4, 0xc42040a720)
/usr/local/go/src/net/fd_unix.go:202 +0x54
net.(*conn).Read(0xc42000e060, 0xc4202ea000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:176 +0x6f
bufio.(*Reader).Read(0xc4201a6300, 0xc4202fa060, 0xa, 0xa, 0xc420201fac, 0x0, 0xc420201fa8)
/usr/local/go/src/bufio/bufio.go:213 +0x30d
io.ReadAtLeast(0x145c760, 0xc4201a6300, 0xc4202fa060, 0xa, 0xa, 0xa, 0xc42021e300, 0x0, 0xc420201f48)
/usr/local/go/src/io/io.go:309 +0x88
io.ReadFull(0x145c760, 0xc4201a6300, 0xc4202fa060, 0xa, 0xa, 0x2, 0x2, 0x0)
/usr/local/go/src/io/io.go:327 +0x5a
github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.readMessageHeader(0xc4202fa060, 0xa, 0xa, 0x145c760, 0xc4201a6300, 0xc420201f48, 0x2, 0x2, 0xc420201fa8)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/channel.go:38 +0x62
github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.(*channel).recv(0xc4202fa040, 0x146a020, 0xc420014048, 0x0, 0x2, 0xc4201b6070, 0x6, 0x6, 0x0, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/channel.go:86 +0x6f
github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.(*Client).run.func1(0xc42040a780, 0xc4201a6360, 0xc42003ba20, 0xc42040a720)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/client.go:144 +0x9a
created by github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.(*Client).run
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/client.go:139 +0x164
goroutine 764451 [syscall]:
syscall.Syscall6(0xf7, 0x1, 0x3778, 0xc42026d5b8, 0x1000004, 0x0, 0x0, 0x146d1e0, 0xc420404840, 0xc42019af00)
/usr/local/go/src/syscall/asm_linux_amd64.s:44 +0x5
os.(*Process).blockUntilWaitable(0xc42052ed80, 0x0, 0xc42026d6b0, 0x5268aa)
/usr/local/go/src/os/wait_waitid.go:31 +0xa7
os.(*Process).wait(0xc42052ed80, 0xc42026d770, 0x8943d5, 0x146a0a0)
/usr/local/go/src/os/exec_unix.go:22 +0x44
os.(*Process).Wait(0xc42052ed80, 0xc420128d00, 0x42b91b, 0xc400000008)
/usr/local/go/src/os/exec.go:115 +0x2d
os/exec.(*Cmd).Wait(0xc4200ae580, 0x45e611, 0xc4202c8860)
/usr/local/go/src/os/exec/exec.go:446 +0x64
github.com/containerd/containerd/linux/shim/client.WithStart.func1.2(0xc4200ae580, 0xc4202f6410)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/linux/shim/client/client.go:59 +0x2d
created by github.com/containerd/containerd/linux/shim/client.WithStart.func1
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/linux/shim/client/client.go:58 +0x2d5
goroutine 764429 [IO wait]:
internal/poll.runtime_pollWait(0x7f9762b56bb0, 0x72, 0x0)
/usr/local/go/src/runtime/netpoll.go:173 +0x59
internal/poll.(*pollDesc).wait(0xc420230818, 0x72, 0xffffffffffffff00, 0x1460960, 0x145adf0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xb0
internal/poll.(*pollDesc).waitRead(0xc420230818, 0xc4204def00, 0x1, 0x1)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3f
internal/poll.(*FD).Read(0xc420230800, 0xc4204defa1, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:126 +0x18c
net.(*netFD).Read(0xc420230800, 0xc4204defa1, 0x1, 0x1, 0x0, 0xc4204deb00, 0x42b91b)
/usr/local/go/src/net/fd_unix.go:202 +0x54
net.(*conn).Read(0xc4201b0230, 0xc4204defa1, 0x1, 0x1, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:176 +0x6f
net/http.(*connReader).backgroundRead(0xc4204def90)
/usr/local/go/src/net/http/server.go:660 +0x64
created by net/http.(*connReader).startBackgroundRead
/usr/local/go/src/net/http/server.go:656 +0xda
goroutine 671647 [select, 43 minutes]:
github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.(*Client).dispatch(0xc4201a6360, 0x146a0a0, 0xc42024e5a0, 0xc4203440c0, 0xc420306260, 0x0, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/client.go:102 +0x282
github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.(*Client).Call(0xc4201a6360, 0x146a0a0, 0xc42024e5a0, 0xbbc2cb, 0x25, 0xba0ebc, 0x5, 0x10468a0, 0xc4201ae640, 0x1046980, ...)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/client.go:73 +0x15d
github.com/containerd/containerd/linux/shim/v1.(*shimClient).Start(0xc42000e068, 0x146a0a0, 0xc42024e5a0, 0xc4201ae640, 0x1001ae0, 0x7f9762311101, 0xc420571660)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/linux/shim/v1/shim.pb.go:1745 +0xbf
github.com/containerd/containerd/linux.(*Process).Start(0xc4203061e0, 0x146a0a0, 0xc42024e5a0, 0x146a0a0, 0xc42024e5a0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/linux/process.go:109 +0x91
github.com/containerd/containerd/services/tasks.(*service).Start(0xc4202c6e70, 0x7f9762311168, 0xc42024e5a0, 0xc42000c560, 0xc4202c6e70, 0xbbea93, 0x5)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/services/tasks/service.go:175 +0x14e
github.com/containerd/containerd/api/services/tasks/v1._Tasks_Start_Handler.func1(0x7f9762311168, 0xc42024e5a0, 0x1044f40, 0xc42000c560, 0xc4202f64b0, 0x14cdcb0, 0xf87860, 0xc4201ae630)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/api/services/tasks/v1/tasks.pb.go:626 +0x8b
github.com/containerd/containerd/vendor/github.com/grpc-ecosystem/go-grpc-prometheus.UnaryServerInterceptor(0x7f9762311168, 0xc42024e5a0, 0x1044f40, 0xc42000c560, 0xc42000c580, 0xc42000c5a0, 0x50, 0x48, 0xc42000c540, 0xc420571968)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/grpc-ecosystem/go-grpc-prometheus/server.go:29 +0xd4
github.com/containerd/containerd/server.interceptor(0x7f9762311168, 0xc42024e4b0, 0x1044f40, 0xc42000c560, 0xc42000c580, 0xc42000c5a0, 0x8000000000000000, 0xc4205719e0, 0x41228a, 0x50)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/server/server.go:267 +0x1d2
github.com/containerd/containerd/api/services/tasks/v1._Tasks_Start_Handler(0x1097ee0, 0xc4202c6e70, 0x7f9762311168, 0xc420471a70, 0xc4202f62d0, 0x10af920, 0x0, 0x0, 0x0, 0x145e9e0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/api/services/tasks/v1/tasks.pb.go:628 +0x16f
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).processUnaryRPC(0xc4201f8140, 0x146d1e0, 0xc420404840, 0xc4202f0000, 0xc4202c77d0, 0x1452d78, 0x0, 0x0, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:826 +0xab6
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).handleStream(0xc4201f8140, 0x146d1e0, 0xc420404840, 0xc4202f0000, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:1023 +0x152a
github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveStreams.func1.1(0xc4202c8860, 0xc4201f8140, 0x146d1e0, 0xc420404840, 0xc4202f0000)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:572 +0xa1
created by github.com/containerd/containerd/vendor/google.golang.org/grpc.(*Server).serveStreams.func1
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/google.golang.org/grpc/server.go:570 +0xa3
goroutine 592225 [syscall, 68 minutes]:
syscall.Syscall6(0xf7, 0x1, 0xb0e, 0xc42026a5b8, 0x1000004, 0x0, 0x0, 0x146d1e0, 0xc420404840, 0xc4202f5000)
/usr/local/go/src/syscall/asm_linux_amd64.s:44 +0x5
os.(*Process).blockUntilWaitable(0xc420016d50, 0x0, 0xc42026a6b0, 0x5268aa)
/usr/local/go/src/os/wait_waitid.go:31 +0xa7
os.(*Process).wait(0xc420016d50, 0xc42026a770, 0x8943d5, 0x146a0a0)
/usr/local/go/src/os/exec_unix.go:22 +0x44
os.(*Process).Wait(0xc420016d50, 0xc42034b300, 0x42b91b, 0xc400000008)
/usr/local/go/src/os/exec.go:115 +0x2d
os/exec.(*Cmd).Wait(0xc420262160, 0x45e611, 0xc4202c8860)
/usr/local/go/src/os/exec/exec.go:446 +0x64
github.com/containerd/containerd/linux/shim/client.WithStart.func1.2(0xc420262160, 0xc420440280)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/linux/shim/client/client.go:59 +0x2d
created by github.com/containerd/containerd/linux/shim/client.WithStart.func1
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/linux/shim/client/client.go:58 +0x2d5
goroutine 764453 [IO wait]:
internal/poll.runtime_pollWait(0x7f9762b567f0, 0x72, 0x0)
/usr/local/go/src/runtime/netpoll.go:173 +0x59
internal/poll.(*pollDesc).wait(0xc4202ee498, 0x72, 0xffffffffffffff00, 0x1460960, 0x145adf0)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:85 +0xb0
internal/poll.(*pollDesc).waitRead(0xc4202ee498, 0xc420777000, 0x1000, 0x1000)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:90 +0x3f
internal/poll.(*FD).Read(0xc4202ee480, 0xc420777000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:126 +0x18c
net.(*netFD).Read(0xc4202ee480, 0xc420777000, 0x1000, 0x1000, 0xc42041fe78, 0x43ebf4, 0xc4201be300)
/usr/local/go/src/net/fd_unix.go:202 +0x54
net.(*conn).Read(0xc42000e1f0, 0xc420777000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:176 +0x6f
bufio.(*Reader).Read(0xc420169440, 0xc4203453e0, 0xa, 0xa, 0xc42041ffac, 0x0, 0xc42041ffa8)
/usr/local/go/src/bufio/bufio.go:213 +0x30d
io.ReadAtLeast(0x145c760, 0xc420169440, 0xc4203453e0, 0xa, 0xa, 0xa, 0xc4200b4180, 0x0, 0xc42041ff48)
/usr/local/go/src/io/io.go:309 +0x88
io.ReadFull(0x145c760, 0xc420169440, 0xc4203453e0, 0xa, 0xa, 0x2, 0x2, 0x0)
/usr/local/go/src/io/io.go:327 +0x5a
github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.readMessageHeader(0xc4203453e0, 0xa, 0xa, 0x145c760, 0xc420169440, 0xc42041ff48, 0x2, 0x2, 0xc42041ffa8)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/channel.go:38 +0x62
github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.(*channel).recv(0xc4203453c0, 0x146a020, 0xc420014048, 0x0, 0x2, 0xc42073a000, 0x6, 0x1b9, 0x0, 0x0)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/channel.go:86 +0x6f
github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.(*Client).run.func1(0xc4201be360, 0xc420169500, 0xc420664ec0, 0xc4201be300)
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/client.go:144 +0x9a
created by github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc.(*Client).run
/tmp/tmp.AD0Uaz9KtF/src/github.com/containerd/containerd/vendor/github.com/stevvooe/ttrpc/client.go:139 +0x164
$ docker info
Containers: 5
Running: 1
Paused: 0
Stopped: 4
Images: 323
Server Version: 18.03.0-ce
Storage Driver: overlay2
Backing Filesystem: extfs
Supports d_type: true
Native Overlay Diff: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: bridge host ipvlan 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: cfd04396dc68220d1cecbe686a6cc3aa5ce3667c
runc version: 4fc53a81fb7c994640722ac585fa9ca548971871
init version: 949e6fa
Security Options:
seccomp
Profile: default
Kernel Version: 4.9.87-linuxkit-aufs
Operating System: Docker for Mac
OSType: linux
Architecture: x86_64
CPUs: 4
Total Memory: 7.786GiB
Name: linuxkit-025000000001
ID: UUJI:BHCD:4SFP:CCSM:H5QT:VZQL:E6AH:UXGU:5VMJ:P525:VYIK:YWOH
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): true
File Descriptors: 42
Goroutines: 70
System Time: 2018-04-03T11:59:08.2610107Z
EventsListeners: 2
HTTP Proxy: docker.for.mac.http.internal:3128
HTTPS Proxy: docker.for.mac.http.internal:3129
Registry: https://index.docker.io/v1/
Labels:
Experimental: true
Insecure Registries:
127.0.0.0/8
Live Restore Enabled: false
$ docker version
Client:
Version: 18.03.0-ce
API version: 1.37
Go version: go1.9.4
Git commit: 0520e24
Built: Wed Mar 21 23:06:22 2018
OS/Arch: darwin/amd64
Experimental: false
Orchestrator: swarm
Server:
Engine:
Version: 18.03.0-ce
API version: 1.37 (minimum version 1.12)
Go version: go1.9.4
Git commit: 0520e24
Built: Wed Mar 21 23:14:32 2018
OS/Arch: linux/amd64
Experimental: true
๋ด๊ฐ ์ด๊ฒ์ ์ป๋ ์ด๋ฏธ์ง๋ ํญ์ docker.elastic.co/elasticsearch/elasticsearch:6.0.1
(๋๋ elasticsearch ์ด๋ฏธ์ง ์ค ํ๋์
๋๋ค ... ์ ๋ 6.0.1์ ์ง์์ ์ผ๋ก ์ฌ์ฉํ๊ณ ์์ต๋๋ค)
๋งค์ผ ์ฌ๋ฌ ๋ฒ ์์ํ๊ณ ์ค์งํ๋ 23 ๊ฐ์ ๋ค๋ฅธ ์ด๋ฏธ์ง๊ฐ ์์ง๋ง elasticsearch ํ๋๋ ์ง์์ ์ผ๋ก ์ฃฝ์ต๋๋ค ... ๋์ผํ elasticsearch ์ปจํ ์ด๋ ์ธ์คํด์ค๊ฐ ์๋๋๋ค. ์์)...
์ค๋จ์ ์์ ํ 1 ~ 2 ๋ถ์์ 2 ~ 3 ์๊ฐ๊น์ง ์ธ์ ๋ ์ง ๊ฐ๋ฅํฉ๋๋ค.
๋๋ ๋ํ ์ฌ๋ฌ ๋ฌด๋ฆฌ ์์์ด ๋ฌธ์ ๋ก ๋ณด์ด๋ ๊ฒ์๋ณด๊ณ ์์ต๋๋ค. ๊ทผ๋ณธ ์์ธ์ ํ์ ํ๋ ๋ฐ ์ง์ ์ด ์์์ต๋๊น?
์ฌ๋๋ค์ด ์ด์ ๋ฒ์ ์ผ๋ก ๋กค๋ฐฑํ๊ณ ์์ต๋๊น? (17.09 ์ธ๊ธ ๋จ)
๋ฌธ์ ๊ฐ ์ถ๊ฐ ์ ๋ณด๊ฐ ํ์ํ ๊ฒ์ผ๋ก ํ์๋ฉ๋๋ค. ์ด๋ค ์ถ๊ฐ ์ ๋ณด๊ฐ ํ์ํฉ๋๊น?
@timdau ์ด "๋ฉ์ถ ์์๋ ์ปจํ ์ด๋"๋ก ์ธํด ์ฐ๋ฆฌ์๊ฒ ๊ฐ์ฅ ์์ ์ ์ธ ๋ฒ์ ์ด๊ธฐ ๋๋ฌธ์ ์ฐ๋ฆฌ๋ ์์ง 17.09๋ฅผ ์์ฐํ๊ณ ์์ต๋๋ค.
docker-CE 17.12.0 (3 ๊ฐ ํด๋ฌ์คํฐ)์์๋ ๋๊ฐ์ด ๋ฐ์ํ๋ฉฐ 17.09๋ก ๋กค๋ฐฑํฉ๋๋ค.
Docker๋ ์ด์ ๋ ๊ฐ์ LTS ๋ฒ์ ์์ ์ด๋ฌํ ์ข
๋ฅ์ ์ค์ํ ๋ฒ๊ทธ๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ ์์ ํ์ง ๋ง์ญ์์ค.
๋ฒ์์ด ์ด๋ ค์ธ ์๋ ์๋ค๋ ๊ฒ์ ์ดํด ํฉ๋๋ค๋ง, ์ด๊ฒ์ ๋ง์ ์ฌ๋๋ค์๊ฒ ๋ฐ์ํฉ๋๋ค ...
ยฟ ์ด์ EE ๋ฒ์ ์ด ์๊ณ ํด๋น ๋ฒ์ EE 2.2.x (Docker 17.06.x)์ ๋ ธ๋ ฅ์ด ์๊ธฐ ๋๋ฌธ์ ๋๊น?
์ฌ๊ธฐ์๋ ์ฌ๋ฌ ๊ฐ์ง ๋ฌธ์ ๊ฐ ์์ผ๋ฉฐ ๋ค๋ฅธ ์์ญ์ ์ฒ๋ฆฌํ๋ ์ฌ๋ฌ ์์ ์ฌํญ์ด ์์ต๋๋ค.
docker-CE 17.12.0์์๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค.
17.12.1์ ํ๋์ ๋์์ต๋๋ค. ๋ชจ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ง๋ ์์ง๋ง ์ผ๋ถ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
์
๋ฐ์ดํธํ์ญ์์ค.
18.03.0์์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ค๋ฅธ ์์ ์ฌํญ์ด ์์ง๋ง ๊ณง ์ถ์ ๋ 18.03.1์ ๊ธฐ๋ค๋ฆด ๊ฐ์น๊ฐ ์์ต๋๋ค.
์ด ๋ฌธ์ ๋ ์์ง ํด๊ฒฐ๋์ง ์์์ผ๋ฉฐ ํด๊ฒฐ ์ค์์ ์ดํดํ๊ธฐ ๋๋ฌธ์ ์์ง ์ด๋ ค ์์ต๋๋ค.
๋์์ด ํ์ํ ๊ฒฝ์ฐ ์ฌ๋ก ๋ฒ์๋ฅผ ์ขํ๋ ๊ฒ ์ธ์ ๊ธฐ์ฌํ ์์๋ ์ฌ๋ฌ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
์ฌ๊ธฐ์ ์์ ๊ฑฐ์ง ์ฃผ์ฅ์ ์ด๋ฆฌ์์ ์์ธ๋ก ๋ง๋๋ ๊ฒ์ ์ ํ ๋์์ด๋์ง ์์ต๋๋ค.
๋ค๋ฅธ ํด๋ฌ์คํฐ์์์ด ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
docker service ls
ID NAME MODE REPLICAS IMAGE PORTS
2uy2rdh3cu7e arxx_rxx replicated 5/4 xx/arxx_rxx:latest-SNAP *:80->80/tcp,*:443->443/tcp
4 ๊ฐ์ ์ปจํ
์ด๋ 5 ๊ฐ๋ณด๊ธฐ ...> (ํญ์ ๋ณต์ ๋ณธ 4 ๊ฐ๋ก ์ค์ ๋จ)
docker service ps arxx_rxx
๋ฌ๋ฆฌ๊ธฐ 4 ๊ฐ๋ง ํ์
docker ps
๋ฉ์ถ ์์๋ ์ฌ๋ถ์ ์ฉ๊ธฐ๋ ๋ณด์ฌ์ฃผ์ธ์
69364e4293d1 xx/arxx_rxx:latest-SNAP "java -jar app-all.jโฆ" 13 days ago Up 13 days (healthy) 80/tcp, 443/tcp arxx_rxx.1.bayrllx65489r7e1vh5te3plp
์ด ์ปจํ
์ด๋์ ๊ด๋ จ๋ ๋ชจ๋ ๋ช
๋ น์ด ์ค๋จ๋จ
docker inspect 69364e4293d1
์ปจํ ์ด๋๋ ์๋น์ค๋ฅผ ์ค๋จํฉ๋๋ค.
Ubuntu 16.04
Docker 17.12.0-ce
Skype / ํ ์์์ด์๋ ๊ฒฝ์ฐ ์ง์ ํ ์ ์์ต๋๋ค.
ํํ
์ฐ๋ฆฌ๋ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๊ฒช์์ต๋๋ค. ์ปจํ ์ด๋ ์ค ํ๋๊ฐ ์ค๋จ๋์ด docker rmi / logs์ ๊ฐ์ ๋ค๋ฅธ ๋ช ๋ น์ด ์๋ํ์ง ์์ต๋๋ค.
CentOS Linux ๋ฆด๋ฆฌ์ค 7.4.1708 (์ฝ์ด)
๊ณ ๊ฐ:
๋ฒ์ : 17.12.0-ce
API ๋ฒ์ : 1.35
Go ๋ฒ์ : go1.9.2
ํ๋ด ์ปค๋ฐ : c97c6d6
๊ฑด์ถ : 2017 ๋
12 ์ 27 ์ผ ์์์ผ 20:10:14
OS / ์์น : linux / amd64
์ฌ๊ธฐ๋ ์ฌ๋:
์์ง:
๋ฒ์ : 17.12.0-ce
API ๋ฒ์ : 1.35 (์ต์ ๋ฒ์ 1.12)
Go ๋ฒ์ : go1.9.2
ํ๋ด ์ปค๋ฐ : c97c6d6
๊ฑด์ถ : 2017 ๋
12 ์ 27 ์ผ ์์์ผ 20:12:46
OS / ์์น : linux / amd64
์คํ์ : ๊ฑฐ์ง
(curl --unix-socket /var/run/docker.sock http : /./ debug / pprof / goroutine? debug = 2)
goroutine.log
๋ก๊ทธ์์ ํฐ IO ๋๊ธฐ๋ฅผ ๋ด
๋๋ค ..
ํ์ฌ ์ฐ๋ฆฌ๋ ๋์ปค ๋ฒ์ 17.09.1-ce๋ก ๋ค์ ์ ํํ์ต๋๋ค.
์ด๋ค ์์ด๋์ด๋ผ๋ ๋๋จํ ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.
@victorvarza ๋ ์ด์ ์๊ฒฌ์ ์ฐธ์กฐํ์ญ์์ค : https://github.com/moby/moby/issues/35933#issuecomment -378957035-17.12์์๋ ๊ฒฝ์ฐ; ์ ์ด๋ 17.12.1๋ก ์ ๊ทธ๋ ์ด๋ํ์ง๋ง 17.12๊ฐ EOL์ ๋๋ฌํ์์ ๊ฐ์ํ ๋ 18.03์ ๊ณ ๋ คํ์ญ์์ค (ํ์ง๋ง 18.03.1์ ๊ธฐ๋ค๋ ค์ผ ํ ์ ์์ผ๋ฉฐ ์ผ๋ถ ์์ ์ฌํญ์ด์์ ์ ์์).
๋ค์ ๋ฒ์ ๋ด ํ๋ก๋์ ์์คํ ์์ ์ด๋ฌํ ์ผ์ด ๋ฐ์ํ ๋ ๋ก๊ทธ / ์ ๋ณด๋ฅผ ์์งํ๋ ๋ฐ ์๊ฐ์ ํ ์ ํ ์ ์๋๋ก ์ธํ๋ผ๋ฅผ ์ฝ๊ฐ ๋ณ๊ฒฝํ์ต๋๋ค.
์ ๋ ํ์ฌ docker-ce 18.03.1 ๋ฐ Linux Kernel 4.13.0-39-generic x86_64๋ฅผ ์คํํ๋ Ubuntu 16.04.4 LTS๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
๋๊ตฐ๊ฐ๊ฐ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด๋๋ ์ถฉ๋ถํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ์์งํด์ผํ๋ ๋ชจ๋ ์ ๋ณด์์ ํ์ธํ ์ ์์ต๋๊น?
docker inspect {container-id} > docker-inspect-container.log
ps -aux | grep {container-id}
kill -s SIGUSR1 {docker-containerd-shim-pid}
ํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด dockerd์ ๋ํ ๋ก๊ทธ์ ์คํ ์ถ์ ์ด ์์ฑ๋ฉ๋๋ค.sudo journalctl -u docker.service --since today > docker-service-log.txt
docker info
docker version
์ฌ๊ธฐ์๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ฉ๊ธฐ๊ฐ ๋ถ์ด ์์ต๋๋ค. ์ค์ง, ์ข
๋ฃ, rm ๋ฑ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ฒจ๋ถ ํ์ผ์ ๋ชจ๋ ๊ด๋ จ ์ ๋ณด๋ฅผ ์ ๊ณตํ์ต๋๋ค.
Client:
Version: 18.03.0-ce
API version: 1.37
Go version: go1.9.4
Git commit: 0520e24
Built: Wed Mar 21 23:04:48 2018
OS/Arch: linux/arm64
Experimental: false
Orchestrator: swarm
Server:
Engine:
Version: 18.03.0-ce
API version: 1.37 (minimum version 1.12)
Go version: go1.9.4
Git commit: 0520e24
Built: Wed Mar 21 23:10:22 2018
OS/Arch: linux/arm64
Experimental: false
strace-pid.log
docker-version.txt
docker-service-log.txt
docker-inspect-container.log
docker-info.txt
docker-containerd-shim-cmd-pid.txt
contanerd-stack.log
18.03.0-ce์์ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง๋ง ํธ์คํธ ๋ง์ดํธ NFS ๋ณผ๋ฅจ๊ณผ ๊ด๋ จ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ด ์ค๋ ๋์์ ์ด๋ฏธ ์ ์ฌํ ์ค์ ์ ์ฝ์์ต๋๋ค. NFS๊ฐ ์ฌ๊ธฐ์ ์ค์ ๋ฌธ์ ์ผ ์ ์์ต๋๊น?
์ฐ๋ฆฌ๋ NFS๊ฐ ์ค์ ์ ๊ด์ฌํ์ง ์์ผ๋ฉฐ ๋์ผํ ๋ฌธ์ ์ ์ง๋ฉดํฉ๋๋ค.
18.03.1์ ์ด์ ๋ํ ๋ช ๊ฐ์ง ์ํ ๊ธฐ๋ฅ์ด ์์ต๋๋ค. ํด๋น ๋ฆด๋ฆฌ์ค์์ ์ฌ์ ํ ๋ฌธ์ ๊ฐ ์๋์ง ์๋ ค์ฃผ์ญ์์ค.
@ cpuguy83 AWS ์ฉ Docker๋ ๋ง์ง๋ง์ผ๋ก ํ์ธํ์ ๋ ์ฌ์ ํ 18.03.0์์์์ต๋๋ค. ๋ฆด๋ฆฌ์ค ์ ๋ณด์ ๋์ด๋ ๋ง์ง๋ง ๋ฒ์ ์ 18.03.0์ ๋๋ค. ํ์ธํ๊ณ ์ถ์ต๋๋ค. Docker for AWS stable์ด ์ธ์ 18.03.1๋ก ์ ๊ทธ๋ ์ด๋๋๋์ง ์์ญ๋๊น?
์ฃผ์ ๋ฌด๋ฆฌ ํด๋ฌ์คํฐ ์ ๊ทธ๋ ์ด๋, ๋ฒ๊ทธ : # 36961, ํด๋ฌ์คํฐ๊ฐ ์ฃฝ์ ์ ์์ต๋๋ค.
@ cpuguy83 18.03.1์ ์์ง ๋ฆด๋ฆฌ์ค ํ์ด์ง์ ์์ต๋๋ค : https://docs.docker.com/release-notes/docker-ce/ ๋๋ ๋๋ ๋งน์ธ์ ๋๊น?
18.03.1์ ์์ง ๋ฆด๋ฆฌ์ค ํ์ด์ง์ ์์ต๋๋ค : https://docs.docker.com/release-notes/docker-ce/ ๋๋ ๋๋ ์๊ฐ ์ฅ์ ์ธ์ ๋๊น?
ํด๋น ๋ฌธ์๋ ์ค๋๋์์ต๋๋ค. https://github.com/docker/docker-ce/releases/tag/v18.03.1-ce์์ ๋ณผ ์ ์์ต๋๋ค.
11 ์ผ ์ ์ ์ถ์๋์์ต๋๋ค.
@marcomsousa ์์ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ๋ฆด๋ฆฌ์ค ๋ ธํธ๋ ์ด์ ๋ฌธ์ ์น ์ฌ์ดํธ์๋ ์ถ๊ฐ๋ฉ๋๋ค. https://docs.docker.com/release-notes/docker-ce/#18031 -ce-2018-04-26
@ cpuguy83 ์ด ๋ฌธ์ ์ ๊ด๋ จ๋ ๋ชจ๋ ๋ฌธ์ ๋ชฉ๋ก์ด ์์ต๋๊น? ๊ทธ๋ฌ๋ฉด์ด ๋ฌธ์ ๊ฐ ์ธ์ ํด๊ฒฐ๋๊ณ ์ ๊ทธ๋ ์ด๋ํด๋ ์์ ํ์ง ํ์ธํ ์ ์์ต๋๋ค.
@timdau ์ด๊ฒ์ https://github.com/containerd/containerd/commit/d235ae9439c7a22b96a0d66cb15dd8808d978e8f์ ์ํด ์ํ๋ฉ๋๋ค.
์ด ์ปค๋ฐ containerd / containerd @ d235ae9 ๋ containerd 1.0.3์์ ๋ฆด๋ฆฌ์ค๋์์ต๋๋ค.
Docker-ce 18.03.1์๋์ด ๋ฒ์ ์ containerd๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
๋ฐ๋ผ์์ด ์ค๋ฅ๊ฐ 18.03.1 ๋ฒ์ ์์ ์์ ๋์๋์ง ํ ์คํธํด์ผํฉ๋๋ค.
18.03.1์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐ ํ ๊ฒ ๊ฐ์ต๋๋ค. ํ์ง์์ ์ผ์ฃผ์ผ ๋์ ์ฌ์ฉํ์ง๋ง ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์์์ต๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ํ๋ฃจ ์์ ์ฝ๊ฒ ์ฌํ ํ ์์์์ต๋๋ค.
18.03.1 ๋ฒ์ ์์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐ ํ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค. (๋๋ ์ํ๋์์ต๋๋ค @ cpuguy83)
4 ๊ฐ์ ํด๋ฌ์คํฐ์์ ํ ์คํธํ์ต๋๋ค.
ํ์ธ ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ๊ณ์ํด์์ด ๋ฌธ์ ๋ฅผ ์ข ๋ฃํ๊ฒ ์ต๋๋ค.
Docker 18.03.1 ์ด์์์ ์ฌ์ ํ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด; ์ธ๋ถ ์ฌํญ์ด์๋ ์ ๋ฌธ์ ๋ฅผ์ฌ์ญ์์ค.
@mavogel ๋์ปค ์ปจํ ์ด๋๋ฅผ ๋๊ฒฐํ๋ ๊ฒ๊ณผ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๋๋ฅผ์ํ ํด๊ฒฐ์ฑ ์ ๋ก๊น ์ / dev / stderr์์ ๋์ปค ์ปจํ ์ด๋ ๋ด๋ถ์ ๋ด๋ถ ํ์ผ๋ก ์ด๋ํ๋ฉด ๋ฌธ์ ๊ฐ ์ฌ๋ผ์ง๋ค๋ ๊ฒ์ ๋๋ค. ์ปจํ ์ด๋๊ฐ / dev / stderr์ ๋ก๊ทธ ํ ๋ ๋์คํฌ ๋ฌธ์ ๊ฐ์์ ์ ์์ผ๋ฉฐ ๋๋ถ๋ถ์ ๋ฌธ์ ์ ํด๋นํฉ๋๋ค.
๋ฒ์ 18.06.1-ce ๋ฐ 18.09์ ๋ด (์์) ์๋ฃจ์ ์ @casperWWW์ ์ ์ฌํ์ต๋๋ค. ์ ๊ฒฝ์ฐ์๋ ์ปจํ ์ด๋ ๋ด๋ถ์์ ์คํ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ก๊ทธ ์์ค์ ๋ฎ์ถ๊ณ ์ค๋จ์ ๋ฉ์ท์ต๋๋ค.
๋ฐ๋ผ์ ์ปจํ ์ด๋๊ฐ ํ ๋น ๋ I / O ๋ฆฌ์์ค๋ฅผ ํด์ ํ ์์๋ ๊ฒ ๊ฐ์ต๋๋ค.
docker-compose๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋๋ ๋์ปค ๋ผ๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ๊ทธ๋๋ ๊ฐ๋๋ ์ปค๊ฐ ๋ผ์ง ์๊ณ ๋์ปค CLI๋ฅผ ์ฌ์ฉํ๋ ๋๋ ๋ฉ์ถ ์์๋ ์ปจํ ์ด๋๊ฐ ๋์ต๋๋ค. ์ด๋ก ์ธํด docker swarm์ ์ถ์ ํ ์์๋ ์ํ๋ ๊ฒ๋ณด๋ค ๋ ๋ง์ ๋ณต์ ๋ณธ์ ์์งํ๊ฒ๋ฉ๋๋ค. ๋๋๋ก ์ด๋ฌํ ๋ณต์ ๋ณธ์ ์ฌ์ ํ โโ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ ํธ๋ํฝ์ ์์ ํ ์ ์์ต๋๋ค. ์ปจํ ์ด๋๋ฅผ ์ ๊ฑฐํ๋ ์ ์ผํ ๋ฐฉ๋ฒ์ ์ํฅ์๋ฐ๋ ๋ ธ๋์์ docker๋ฅผ ๋ค์ ์์ํ๋ ๊ฒ์ ๋๋ค.
์ํฅ์๋ฐ๋ ๋ ธ๋์์ ๋์ปค๋ฅผ ๋ค์ ์์ํ๋ ๊ฒ์ ์ ์ธํ๊ณ ๋ ๋น์ ๊ณผ ๋์ผํฉ๋๋ค. ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
docker-compose๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋๋ ๋์ปค ๋ผ๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ๊ทธ๋๋ ๊ฐ๋๋ ์ปค๊ฐ ๋ผ์ง ์๊ณ ๋์ปค CLI๋ฅผ ์ฌ์ฉํ๋ ๋๋ ๋ฉ์ถ ์์๋ ์ปจํ ์ด๋๊ฐ ๋์ต๋๋ค. ์ด๋ก ์ธํด docker swarm์ ์ถ์ ํ ์์๋ ์ํ๋ ๊ฒ๋ณด๋ค ๋ ๋ง์ ๋ณต์ ๋ณธ์ ์์งํ๊ฒ๋ฉ๋๋ค. ๋๋๋ก ์ด๋ฌํ ๋ณต์ ๋ณธ์ ์ฌ์ ํ โโ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ ํธ๋ํฝ์ ์์ ํ ์ ์์ต๋๋ค. ์ปจํ ์ด๋๋ฅผ ์ ๊ฑฐํ๋ ์ ์ผํ ๋ฐฉ๋ฒ์ ์ํฅ์๋ฐ๋ ๋ ธ๋์์ docker๋ฅผ ๋ค์ ์์ํ๋ ๊ฒ์ ๋๋ค.
์ํฅ์๋ฐ๋ ๋ ธ๋์์ ๋์ปค๋ฅผ ๋ค์ ์์ํ๋ ๊ฒ์ ์ ์ธํ๊ณ ๋ ๋น์ ๊ณผ ๋์ผํฉ๋๋ค. ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
๋ด๊ฐ ์ด์ ์ ๋ณด๋ธ ๋ด ์๊ฒฌ์ ์ฐธ์กฐ ํ์ญ์์ค -https://github.com/moby/moby/issues/35933#issuecomment -419863541
๋์์ด๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
docker-compose๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋๋ ๋์ปค ๋ผ๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ๊ทธ๋๋ ๊ฐ๋๋ ์ปค๊ฐ ๋ผ์ง ์๊ณ ๋์ปค CLI๋ฅผ ์ฌ์ฉํ๋ ๋๋ ๋ฉ์ถ ์์๋ ์ปจํ ์ด๋๊ฐ ๋์ต๋๋ค. ์ด๋ก ์ธํด docker swarm์ ์ถ์ ํ ์์๋ ์ํ๋ ๊ฒ๋ณด๋ค ๋ ๋ง์ ๋ณต์ ๋ณธ์ ์์งํ๊ฒ๋ฉ๋๋ค. ๋๋๋ก ์ด๋ฌํ ๋ณต์ ๋ณธ์ ์ฌ์ ํ โโ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ ํธ๋ํฝ์ ์์ ํ ์ ์์ต๋๋ค. ์ปจํ ์ด๋๋ฅผ ์ ๊ฑฐํ๋ ์ ์ผํ ๋ฐฉ๋ฒ์ ์ํฅ์๋ฐ๋ ๋ ธ๋์์ docker๋ฅผ ๋ค์ ์์ํ๋ ๊ฒ์ ๋๋ค.
๋ด Docker ๋ฒ์ v17.12.1.
๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ด๋ก ์ธํด ๋ค๋ฅธ ์ด๋ฏธ์ง ๋ฒ์ ๋ฐ ์ปจํ
์ด๋์ ์๋น์ค ๋ถํ ๋ถ์ฐ์ด ๋ณต์ ๋ณธ ์ธํธ๋ณด๋ค ๋ ๋ง์ด ๊ณ์ฐ๋ฉ๋๋ค. ๋๋ ์ด๊ฒ์ด ๋์ปค์ ํฐ ๋ฒ๊ทธ๋ผ๊ณ ์๊ฐํฉ๋๋ค. ํ๋ก๋์
์๋น์ค์ ์ฌ๊ฐํ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ํด๊ฒฐ์ ๋์์ฃผ์ธ์. ๋ฟก ๋นต๋จ
Docker 17.12๋ 1 ๋ ์ ์ EOL์ ๋๋ฌํ์ต๋๋ค. ํ์ฌ ๋ฒ์ ์์ ์ฌํ ํ ์ ์์ต๋๊น?
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
docker-compose๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋๋ ๋์ปค ๋ผ๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ๊ทธ๋๋ ๊ฐ๋๋ ์ปค๊ฐ ๋ผ์ง ์๊ณ ๋์ปค CLI๋ฅผ ์ฌ์ฉํ๋ ๋๋ ๋ฉ์ถ ์์๋ ์ปจํ ์ด๋๊ฐ ๋์ต๋๋ค. ์ด๋ก ์ธํด docker swarm์ ์ถ์ ํ ์์๋ ์ํ๋ ๊ฒ๋ณด๋ค ๋ ๋ง์ ๋ณต์ ๋ณธ์ ์์งํ๊ฒ๋ฉ๋๋ค. ๋๋๋ก ์ด๋ฌํ ๋ณต์ ๋ณธ์ ์ฌ์ ํ โโ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ ํธ๋ํฝ์ ์์ ํ ์ ์์ต๋๋ค. ์ปจํ ์ด๋๋ฅผ ์ ๊ฑฐํ๋ ์ ์ผํ ๋ฐฉ๋ฒ์ ์ํฅ์๋ฐ๋ ๋ ธ๋์์ docker๋ฅผ ๋ค์ ์์ํ๋ ๊ฒ์ ๋๋ค.