【问题标题】:MySQL no matching manifest for linux/arm/v7 in the manifest list entries for Raspberry Pi 3MySQL 在 Raspberry Pi 3 的清单条目中没有与 linux/arm/v7 匹配的清单
【发布时间】:2020-05-07 09:53:35
【问题描述】:

我目前有一个 Raspberry Pi 3,我正在尝试在本地托管一个网页。该页面最初托管在虚拟机(Ubuntu)上,Pi 通过互联网加载网页,但是由于建筑物的变化,Pi 无法再连接到互联网。该站点使用链接到 MySQL 数据库的 Nginx 和 Docker Compose。

此时我已将所有相关文件移至 Pi,理论上我应该能够运行docker-compose up -d 命令来拉取图像,一旦拉取就断开 Pi 与以太网的连接(在我的办公桌上工作但需要在没有以太网并连接到屏幕的房间里,不要问它是否痛苦)但是一旦它被拉出,它就不再需要互联网,因为它在本地托管。

现在对于实际问题,在拉取过程中,大多数事情都顺利进行,但是它卡在 MySQL 上,标题中出现错误(目前正在拉取 mysql:latest,但我尝试了其他一些版本)。我已经研究过了,据我了解,因为 Raspberry Pi 3 是 32 位架构,而 MySQL 映像只有 x86_64,但是这个信息已经有两年的历史了。这个问题的原因是询问是否有人知道是否有任何 MySQL 映像出现在 Raspberry Pi 3 上,因为我找不到任何,或者是否有人找到了解决此问题的方法。

【问题讨论】:

  • Pi 3 有一个 64 位处理器。但是我似乎记得最初只有 32 位操作系统可用。我怀疑首先要做的是看看你是否可以切换到64位操作系统。作为一个单独的问题,我假设需要专门为 ARM 处理器编译 Docker 映像,所以我想知道您是否需要编译自己的二进制文件,而不是期望现成的 MySQL 映像可用。

标签: mysql docker-compose raspberry-pi3 manifest


【解决方案1】:

TLDR;

步骤:

  1. 获取树莓派64位ubuntu镜像https://ubuntu.com/download/raspberry-pi
  2. 照常设置您需要的内容(ssh、密码、网络、升级)
  3. 安装docker,我用过:
  4. curl -L https://get.docker.com -out installdocker.sh // 如果安装了 docker 则跳过
  5. chmod +x installdocker.sh // 如果安装了 docker 则跳过
  6. ./installdocker.sh // 如果安装了 docker 则跳过
  7. usermod -aG docker pi // 或任何你的用户名.. 如果安装了 docker 则跳过
  8. docker run -d -p 3306:3306 --name mysql mysql/mysql-server
  9. docker container logs mysql // 在此处的日志中找到 root 密码
  10. docker exec -it mysql mysql -uroot -p // 升级时输入root密码

全部完成。如果您需要远程网络访问 mysql,那么我还在想办法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-03
    • 2018-06-12
    • 2021-06-03
    • 2020-03-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多