Chrome без головы на Docker не работает - PullRequest
1 голос
/ 20 мая 2019

На некоторых сайтах Chrome не работает, если он работает внутри контейнера Docker:

[0520/093103.024239:ERROR:platform_shared_memory_region_posix.cc(268)] Failed to reserve 16728064 bytes for shared memory.: No space left on device (28)
[0520/093103.024591:ERROR:validation_errors.cc(76)] Invalid message: VALIDATION_ERROR_UNEXPECTED_NULL_POINTER (null field 1)
[0520/093103.024946:FATAL:memory.cc(22)] Out of memory. size=16723968

Как мне настроить Docker, чтобы это исправить?

1 Ответ

1 голос
/ 08 июля 2019

У вас заканчивается общая память, как описано в строке 1.

[0520/093103.024239:ERROR:platform_shared_memory_region_posix.cc(268)] Failed to reserve 16728064 bytes for shared memory.: No space left on device (28)

Это обрабатывается /dev/shm, для которого в Docker по умолчанию установлено значение 64 МБ, что не такмного для современных веб-приложений.

Подробнее о /dev/shm см. здесь https://superuser.com/questions/45342/when-should-i-use-dev-shm-and-when-should-i-use-tmp

Опция 1:

Запуск Chrome с --disable-dev-shm-usage

Вариант 2:

Установите размер /dev/shm на разумную сумму docker run -it --shm-size=1g, заменив 1g на любую сумму, которую вы хотите.

...