Dockerfile, запущенный из Mysql, не может получить доступ к apt-get

Когда я запускаю docker-compose up для установки нашего сервера MySQL, я получаю следующую ошибку:

RUN apt-get -y update && apt-get upgrade -y:
/bin/sh: apt-get: command not found

из соответствующего кода файла докеров:

FROM mysql:5.7

RUN apt-get -y update && apt-get upgrade -y

Это работало нормально несколько месяцев назад для моих коллег.

🤔 А знаете ли вы, что...
MySQL предоставляет механизмы для ограничения доступа к данным на уровне пользователя и ролей.


7
587
1

Ответ:

Решено

По-видимому, с тех пор, как Oracle купила MySQL в 2010 году, они перевели все на свою проприетарную ОС. За последние несколько месяцев они переключили пакет mysql по умолчанию на ОС Oracle с Debian.

Посмотреть пакеты можно здесь: https://hub.docker.com/_/mysql

Теперь вам нужно указать пакет debian, например:

FROM mysql:5.7-debian

RUN apt-get -y update && apt-get upgrade -y