MySQL在树莓派3的清单列表条目中没有与linux/arm/v7匹配的清单

xmakbtuz  于 2023-01-12  发布在  Mysql
关注(0)|答案(3)|浏览(288)

我目前有一个树莓派3,我试图在本地托管一个网页。该网页最初托管在一个虚拟机(Ubuntu)和Pi加载网页通过互联网,但由于建设的变化,Pi不能再连接到互联网。该网站使用Nginx和Docker组合链接到MySQL数据库。
在这一点上,我已经将所有相关的文件移动到Pi,理论上我应该能够运行docker-compose up -d命令来拉图像,断开Pi从以太网一旦拉(在我的办公桌上工作,但需要在一个没有以太网的房间里,并连接到屏幕,不要问它的痛苦),但在它被拉一次后,它不应该需要互联网再次作为其本地托管。
现在,对于实际问题,在拉取过程中,大多数事情都很顺利,但它在标题中的错误卡住了MySQL(目前正在下载mysql:latest,但我已经尝试了一些其他版本)。我已经研究过它,因为我理解它是因为树莓派3是32位架构,而MySQL映像只有x86_64,这个问题的原因是问如果有人知道如果任何MySQL图像出来工作在树莓派3,因为我找不到任何,或者如果有人找到了这个问题的解决方案.

0h4hbjxa

0h4hbjxa1#

TLDR;

步骤:
1.获取树莓派64位Ubuntu图像https://ubuntu.com/download/raspberry-pi
1.像往常一样设置您所需要的(ssh,密码,网络,升级)
1.安装Docker,我使用了:

  1. curl -L https://get.docker.com -out installdocker.sh//如果安装了坞站则跳过
  2. chmod +x installdocker.sh//如果安装了坞站则跳过
  3. ./installdocker.sh//如果安装了坞站则跳过
  4. usermod -aG docker pi//或任何您的用户名是..跳过如果docker安装
  5. docker run -d -p 3306:3306 --name mysql mysql/mysql-server
  6. docker container logs mysql//在此处的日志中查找root密码
  7. docker exec -it mysql mysql -uroot -p//升级时输入root密码
    都完成了。如果你需要远程网络访问mysql,那么我还在想办法。
8cdiaqws

8cdiaqws2#

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

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

z2acfund3#

MaridDB architecture support
如果Docker、MySQL或MariaDB不支持Armv7体系结构,则必须安装符合上述要求的Ubuntu或Linux。
要修复它,你必须安装Ubuntu Arm 64。去Ubuntu网站,输入“Ubuntu for Raspberry Pi(版本4,3或2)Arm 64”。然后使用raspberry pi imager,**选择你的“ubuntu-arm 64-brabra-i-dont-know-what-is-your-file-name-but-it-must-has-Arm 64.img”创建一个 Boot SD卡或你的主存储设备。然后重新设置你的Pi机器。

相关问题