mysql - Laravel 8 与 Raspberry Pi 上的 docker
问题描述
我正在尝试在树莓派上运行当前版本的 laravel。我已经安装了 64 位版本的 ubuntu,但是,当运行sails 来旋转容器时,我收到了这个错误:
我还尝试将 docker-compose.yml 中的 mysql 版本从 image: 'mysql:8.0' 更改为 image: 'mysql:5.7@sha256:b3b2703de646600b008cbb2de36b70b21e51e7e93a7fca450d2b08151658b2dd'
但是,MySQL 并未开始在容器中运行。
可以请人帮忙完成这项工作吗?
解决方案
根据 Github 上的官方 mysql repo,arm 支持从 8.0 版本开始提供,但这些图像的构建在 docker hub 上不可用。这也是这个错误的原因
您有 3 个选项:
- 从https://github.com/mysql/mysql-docker/blob/mysql-server/8.0/Dockerfile获取 Dockerfile并在树莓派上自行构建
- 使用 mysql fork
mariadb
https://hub.docker.com/_/mariadb 尝试platform: linux/x86_64
在 docker-compose.yml 的 mysql 服务中指定
推荐阅读
- types - SICP Ch 5: dispatch-on-type 如何在显式控制评估器中更有效?
- c# - 为什么我的变量没有在递归函数中递增?
- reactjs - 将 userId 存储在 Redux 商店中是否安全?
- javascript - JavaScript:数组中的最大值
- flutter - 无法在颤动中重现英雄动画
- php - 购物车回顾显示“数量”而不是产品数量
- python - 在flask jinja 2中显示类实例会话的参数?
- python - 爬取需要二维码认证的网站
- python - 如何将两个列表(如果一个是具有多个列表的元组)连接到字典中……
- sql-server - 如何在 `ntext` 列上使用 `modify` 方法而不将列类型更改为 `xml`(使用 CAST 或 CONVERT 或其他方法)