Образ докера nginx приводит к остановке команд на хосте

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

работает почти так, как ожидалось. Занимает около 1 с, пока nginx не станет доступен. Однако, как только он был запущен, команды как topи htopполностью блокируют хост. Им требуется (измеряется) дольше трех минут, чтобы показать свои результаты. То же самое верно для docker container top. Как только я остановлю последний контейнер w / nginx, эти команды будут работать быстро, как обычно. Другие контейнеры-докеры не представляют такой проблемы (например, пробовали redis и 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 

Я понизил рейтинг с 18.09 до более стабильного 18.06, но это не помогло.

После запуска nginx машина простаивает (память, процессор и ввод / вывод очень малы).

Проблема воспроизводится каждый раз.

На хосте работает CentOS Linux версии 7.5.1804 (Core)

uname -r 

3.10.0-862.11.6.el7.x86_64

Я благодарен за любые подсказки, так как я полагаюсь на nginx для стандартного redash docker-compose.

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 

Изменить 2018-10-02

Обратите внимание, что я не смог воспроизвести проблему на Ubuntu Linux 18.04 или KDE Neon на основе Ubuntu 16.04. /var/log/messages(соответствует /var/log/syslogсистемам Debian) показывает

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 

во время запуска и

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 

во время выключения.

0
я не могу воспроизвести это. не могли бы вы сделать `docker stat` во время работы контейнера и добавить вывод этого к вашему вопросу? joppich 5 лет назад 0

0 ответов на вопрос