Laravel 8 с докером на Raspberry Pi

#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 варианта:

  1. возьмите файл Dockerfile из https://github.com/mysql/mysql-docker/blob/mysql-server/8.0/Dockerfile и создайте его самостоятельно на raspberry pi
  2. используйте вилку mysql mariadb https://hub.docker.com/_/mariadb
  3. попробуйте указать platform: linux/x86_64 в сервисе mysql вашего docker-compose.yml

Комментарии:

1. Я попробовал вариант 3, однако я получаю сообщение об ошибке, в котором говорится, что атрибут платформы не поддерживается. Попробую вариант 2 и дам вам знать 🙂

2. @MartinSagat вы запустили базу данных с опцией 2?