#mysql #docker #raspberry-pi #arm
Вопрос:
Я пытаюсь запустить текущую версию laravel на raspberry pi. Я установил 64-битную версию ubuntu, howerver, при запуске sail для запуска контейнеров я получаю эту ошибку:
Я также попытался изменить версию mysql в docker-compose.yml с image: ‘mysql:8.0’ на image: ‘mysql:5.7@sha256:b3b2703de646600b008cbb2de36b70b21e51e7e93a7fca450d2b08151658b2dd’
однако MySQL не начал работать в контейнере.
Может ли кто-нибудь помочь сделать так, чтобы это сработало?
Комментарии:
1. mysql не найден в
library/mysql
реестре.docker pull mysql
Сначала вам нужно будет загрузить его из официального центра изображений docker ( hub.docker.com/_/mysql ). Покажитеdocker-compose.yml
содержимое вашего файла, если оно у вас есть.
Ответ №1:
Вам придется сначала извлечь изображение из библиотеки , прежде чем запускать его, так как изображение не найдено в библиотеке/mysql.
Комментарии:
1. Спасибо, что оставили свой отзыв по вопросу пользователя. Возможно, вы захотите указать, почему/как спрашивающий испытывает проблему, каковы предлагаемые решения и любые компромиссы или другие сложности.
2. Пожалуйста, добавьте дополнительные сведения, чтобы расширить свой ответ, например, ссылки на рабочий код или документацию.
Ответ №2:
Согласно официальному репо mysql на Github, поддержка arm доступна с версии 8.0, но сборки этих образов недоступны в docker hub. Это также является причиной этой ошибки
У вас есть 3 варианта:
- возьмите файл Dockerfile из https://github.com/mysql/mysql-docker/blob/mysql-server/8.0/Dockerfile и создайте его самостоятельно на raspberry pi
- используйте вилку mysql
mariadb
https://hub.docker.com/_/mariadb попробуйте указатьplatform: linux/x86_64
в сервисе mysql вашего docker-compose.yml
Комментарии:
1. Я попробовал вариант 3, однако я получаю сообщение об ошибке, в котором говорится, что атрибут платформы не поддерживается. Попробую вариант 2 и дам вам знать 🙂
2. @MartinSagat вы запустили базу данных с опцией 2?