我目前有一个树莓派3,我试图在本地托管一个网页。该网页最初托管在一个虚拟机(Ubuntu)和Pi加载网页通过互联网,但由于建设的变化,Pi不能再连接到互联网。该网站使用Nginx和Docker组合链接到MySQL数据库。
在这一点上,我已经将所有相关的文件移动到Pi,理论上我应该能够运行docker-compose up -d
命令来拉图像,断开Pi从以太网一旦拉(在我的办公桌上工作,但需要在一个没有以太网的房间里,并连接到屏幕,不要问它的痛苦),但在它被拉一次后,它不应该需要互联网再次作为其本地托管。
现在,对于实际问题,在拉取过程中,大多数事情都很顺利,但它在标题中的错误卡住了MySQL(目前正在下载mysql:latest
,但我已经尝试了一些其他版本)。我已经研究过它,因为我理解它是因为树莓派3是32位架构,而MySQL映像只有x86_64,这个问题的原因是问如果有人知道如果任何MySQL图像出来工作在树莓派3,因为我找不到任何,或者如果有人找到了这个问题的解决方案.
3条答案
按热度按时间0h4hbjxa1#
TLDR;
步骤:
1.获取树莓派64位Ubuntu图像https://ubuntu.com/download/raspberry-pi
1.像往常一样设置您所需要的(ssh,密码,网络,升级)
1.安装Docker,我使用了:
curl -L https://get.docker.com -out installdocker.sh
//如果安装了坞站则跳过chmod +x installdocker.sh
//如果安装了坞站则跳过./installdocker.sh
//如果安装了坞站则跳过usermod -aG docker pi
//或任何您的用户名是..跳过如果docker安装docker run -d -p 3306:3306 --name mysql mysql/mysql-server
docker container logs mysql
//在此处的日志中查找root密码docker exec -it mysql mysql -uroot -p
//升级时输入root密码都完成了。如果你需要远程网络访问mysql,那么我还在想办法。
8cdiaqws2#
你尝试指定架构了吗?
--platform=linux/arm64
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机器。