172 похожих чатов

Есть проблема, сам решить не смогу, только джун сам. Падает

контейнер mysql_1 exited with code 137 после запуска. Из интернета знаю, что это из-за недостатка памяти.
Более подробно об ошибке в статье - https://bobcares.com/blog/error-137-docker/
Exit Code 137: Indicates failure as container received SIGKILL (Manual intervention or ‘oom-killer’ [OUT-OF-MEMORY])

Единственное, что помогло это через docker-desktop увлеличить объем памяти.
So it is an easy fix, go to the Docker Menu and select Preferences then the Advanced tab and increase the Memory.
Такой выриант меня не устраивает из-за других проблем связаных с docker-desktop.
Вопрос: Как исправить ошибку только через команды docker или прописать что-то в docker-compose.yml?

8 ответов

33 просмотра

Докер на маке и винде это виртуалка, соответственно в ней лимитированы ресурсы, в т.ч. RAM. На уровне docker run/docker-compose.yml можно выставить лимиты для конкретного контейнера, но если приложению нужно больше памяти, чем есть в виртуалке, то это не поможет

Ярослав-Григорьев Автор вопроса
Максим Мартынов
Докер на маке и винде это виртуалка, соответственн...

У меня Linux, лимиты пробовал выставить, тестил, все равно гасился контейнер

Ну так дело не в лимитах, а в потреблении памяти приложением выше, чем лимит. Сколько оперативны доступно, сколько указано в настройках mysql?

Ярослав-Григорьев Автор вопроса
Максим Мартынов
Ну так дело не в лимитах, а в потреблении памяти п...

Как у нас в мастере сча docker-compose.yml tt_mysql: image: mysql:5.7.17 expose: - "${MYSQL_PORT}" ports: - ${MYSQL_PORT}:3306 volumes: - ./containers/mysql/conf:/etc/mysql/conf.d - ./database:/var/lib/mysql - ./logs/mysql:/etc/logs/mysql - ./init_sql:/init_sql environment: - MYSQL_ROOT_PASSWORD=qwerty дополнительно прописывал после image "" mem_limit: 2g mem_reservation: 1g "" mysql.cnf [mysql] default-character-set=utf8 [client] default-character-set=utf8

Ярослав-Григорьев Автор вопроса
Ярослав Григорьев
Как у нас в мастере сча docker-compose.yml tt_m...

так же пытался выделять ещё больше памяти, но всё приводило к одному результату - падению(

Ярослав Григорьев
Как у нас в мастере сча docker-compose.yml tt_m...

Тебе не надо прописывать mem_limit у контейнера, так OOM наступит ещё раньше. Какие параметры, касающиеся памяти, прописаны в настройках самого mysql?

Максим Мартынов
А почему ты тогда пишешь про docker desktop?

кстати docker desktop не так давно и на linux есть https://docs.docker.com/desktop/linux/install/

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта