Если вы не указали версию как image: mysql
, будет использоваться последняя версия. На этот раз вопрос был поднят, это 8.0.16
, см. это .
Когда вы указываете версию как image: mysql:8.0.0
, вы просто используете старую версию mysql.
К сожалению, эта версия не совместима с новым докером, так как:
Сервер использует mbind для операций NUMA (неравномерный доступ к памяти), но Docker блокирует этот доступ по умолчанию. Можно предоставить настраиваемый профиль, который позволяет это, но синтаксис файлов профиля изменился в разных версиях Docker, поэтому он немного запутан.
Это означает, что в прежнее время этот образ работал, но теперь обновлен Docker, образ mysql должен внести соответствующие изменения. И, 8.0.16
, который на данный момент самый последний, уже сделал это исправление, так что все в порядке. Деталь относится к следующему обсуждению:
https://github.com/docker-library/mysql/issues/303
https://github.com/docker-library/mysql/issues/422