Das Andockenbild von nginx bewirkt, dass Befehle auf dem Host angehalten werden

427
Gerald Senarclens de Grancy
docker container run -d -p 2345:80 nginx 

funktioniert fast wie erwartet. Es dauert ungefähr 1s, bis Nginx verfügbar ist. Doch sobald es gestartet wurde, Befehle wie topund htopvollständig die Host - Stall. Es dauert (gemessen) länger als drei Minuten, bis sie ihre Leistung anzeigen. Gleiches gilt für docker container top. Sobald ich den letzten Container mit nginx stoppe, funktionieren diese Befehle wie gewohnt schnell. Andere Docker-Container stellen dieses Problem nicht (beispielsweise Redis und Postgres).

docker version Client: Version: 18.06.1-ce API version: 1.38 Go version: go1.10.3 Git commit: e68fc7a Built: Tue Aug 21 17:23:03 2018 OS/Arch: linux/amd64 Experimental: false  Server: Engine: Version: 18.06.1-ce API version: 1.38 (minimum version 1.12) Go version: go1.10.3 Git commit: e68fc7a Built: Tue Aug 21 17:25:29 2018 OS/Arch: linux/amd64 Experimental: false 

Ich habe von 18.09 auf den stabileren 18.06 heruntergestuft, aber das hat nicht geholfen.

Die Maschine ist nach dem Start des nginx im Leerlauf (Speicher, CPU und E / A sind sehr niedrig).

Das Problem wird jedes Mal reproduziert.

Der Host führt CentOS Linux Version 7.5.1804 (Core) aus

uname -r 

3.10.0-862.11.6.el7.x86_64

Ich bin dankbar für Hinweise, da ich mich bei der Standardeinstellung von redash docker-compose auf nginx verlasse.

docker stats

CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS 5c6ac577dc09 epic_benz 0.00% 1.352MiB / 15.51GiB 0.01% 648B / 0B 0B / 0B 2 

Bearbeiten Sie 2018-10-02

Beachten Sie, dass ich das Problem unter Ubuntu Linux 18.04 oder KDE Neon auf Ubuntu 16.04 nicht reproduzieren konnte. /var/log/messages(entspricht /var/log/syslogauf Debian-Systemen) zeigt

Oct 2 09:17:52 computer kernel: docker0: port 1(veth7d5218b) entered blocking state Oct 2 09:17:52 computer kernel: docker0: port 1(veth7d5218b) entered disabled state Oct 2 09:17:52 computer kernel: device veth7d5218b entered promiscuous mode Oct 2 09:17:52 computer kernel: IPv6: ADDRCONF(NETDEV_UP): veth7d5218b: link is not ready Oct 2 09:17:52 computer kernel: docker0: port 1(veth7d5218b) entered blocking state Oct 2 09:17:52 computer kernel: docker0: port 1(veth7d5218b) entered forwarding state Oct 2 09:17:52 computer kernel: docker0: port 1(veth7d5218b) entered disabled state Oct 2 09:17:52 computer NetworkManager[741]: <info> [1538464672.3371] manager: (veth4e56e00): new Veth device (/org/freedesktop/NetworkManager/Devices/123) Oct 2 09:17:52 computer NetworkManager[741]: <info> [1538464672.3386] manager: (veth7d5218b): new Veth device (/org/freedesktop/NetworkManager/Devices/124) Oct 2 09:17:52 computer dockerd: time="2018-10-02T09:17:52+02:00" level=info msg="shim docker-containerd-shim started" address="/containerd-shim/moby/6f10f1290f60d75ea6848347868c91ab1d744c4b3d57c460099bb283a2eeed1b/shim.sock" debug=false pid=9211 Oct 2 09:17:53 computer kernel: IPv6: ADDRCONF(NETDEV_CHANGE): veth7d5218b: link becomes ready Oct 2 09:17:53 computer kernel: docker0: port 1(veth7d5218b) entered blocking state Oct 2 09:17:53 computer kernel: docker0: port 1(veth7d5218b) entered forwarding state Oct 2 09:17:53 computer NetworkManager[741]: <info> [1538464673.4452] device (veth7d5218b): carrier: link connected Oct 2 09:17:53 computer NetworkManager[741]: <info> [1538464673.4453] device (docker0): carrier: link connected 

während des Startvorgangs und

Oct 2 09:20:48 computer dockerd: time="2018-10-02T09:20:48+02:00" level=info msg="shim reaped" id=6f10f1290f60d75ea6848347868c91ab1d744c4b3d57c460099bb283a2eeed1b Oct 2 09:20:48 computer dockerd: time="2018-10-02T09:20:48.478545725+02:00" level=info msg="ignoring event" module=libcontainerd namespace=moby topic=/tasks/delete type="*events.TaskDelete" Oct 2 09:20:48 computer kernel: docker0: port 1(veth7d5218b) entered disabled state Oct 2 09:20:48 computer NetworkManager[741]: <info> [1538464848.5327] manager: (veth4e56e00): new Veth device (/org/freedesktop/NetworkManager/Devices/125) Oct 2 09:20:48 computer kernel: docker0: port 1(veth7d5218b) entered disabled state Oct 2 09:20:48 computer kernel: device veth7d5218b left promiscuous mode Oct 2 09:20:48 computer kernel: docker0: port 1(veth7d5218b) entered disabled state Oct 2 09:20:48 computer NetworkManager[741]: <info> [1538464848.5444] device (veth7d5218b): released from master device docker0 

beim Herunterfahren.

0
Ich kann das nicht reproduzieren. Könnten Sie eine "Docker-Stat" ausführen, während der Container ausgeführt wird, und die Ausgabe davon an Ihre Frage anhängen? joppich vor 6 Jahren 0

0 Antworten auf die Frage