Raspberry Pi 3中的manifest列表条目中没有适用于linux/arm/v7的MySQL匹配清单

6
我目前有一台 Raspberry Pi 3,想在本地主机上托管一个网页。该页面最初是在虚拟机(Ubuntu)上托管的,Raspberry Pi 通过互联网加载了该网页,但由于建筑物的更改,Raspberry Pi 现在无法连接到互联网。该站点使用 Nginx 和 Docker Compose 链接到 MySQL 数据库。
此时,我已将所有相关文件移动到了 Raspberry Pi 上,并且理论上应该能够运行 docker-compose up -d 命令来拉取镜像,一旦镜像被拉取后,就可以将 Raspberry Pi 与以太网断开连接(在我的桌子上工作,但需要放在没有以太网并连接到屏幕的房间里,别问我为什么非常麻烦),但它被拉取一次后就不再需要互联网,因为它是本地托管的。
现在是关键问题,大多数东西都进行得很好,但是它在 MySQL 处卡住了,出现了标题中的错误(当前正在拉取mysql:latest,但我尝试过其他一些版本)。我查阅了相关资料,据我所知,这是因为 Raspberry Pi 3 是32位架构,而 MySQL 镜像仅支持 x86_64,但这个信息是两年前的了。这个问题是想问一下是否有人知道是否出现了适用于 Raspberry Pi 3 的任何 MySQL 镜像,因为我找不到任何信息,或者是否有人解决了这个问题。

1
树莓派3代拥有64位处理器。然而,我记得最初只有32位操作系统可用。我怀疑首先要做的事情是看看是否可以切换到64位操作系统。作为一个单独的问题,我认为Docker镜像需要专门为ARM处理器编译,所以我想知道您是否需要编译自己的二进制文件,而不是期望现成的MySQL镜像可用。 - halfer
3个回答

4

你尝试指定架构了吗?--platform=linux/arm64

docker run -d -p 3306:3306 --platform=linux/arm64 --name mysql mysql/mysql-server

3

简要概述:

步骤:

  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 // 在此处查找根密码的日志
  10. docker exec -it mysql mysql -uroot -p // 提示输入根密码后,进入MySQL

完成。如果需要远程网络访问mysql,则需要进行相应设置。


0

MaridDB架构支持

如果Docker、MySQL或MariaDB不支持Armv7架构,则必须安装符合前述要求的Ubuntu或Linux。

为了解决这个问题,您需要安装Ubuntu Arm64。请访问Ubuntu网站,搜索“适用于Raspberry Pi(版本4、3或2)Arm64的Ubuntu”,然后使用树莓派映像工具并选择您的“ubuntu-arm64-brabra-i-dont-know-what-is-your-file-name-but-it-must-has-Arm64.img”文件。创建一个启动SD卡或主存储设备,然后重新设置您的Pi机器。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接