Running Docker using QEMU on an Android Device
ฝัง
- เผยแพร่เมื่อ 7 ก.พ. 2025
- Install Redis via Docker on an Android Device using Termux, QEMU and Alpine Linux.
www.motoots.co...
github.com/mtp...
0:34 - Install Termux
1:32 - Install OpenSSH
2:37 - Install QEMU
2:50 - Install Alpine Linux
6:11 - Install Docker
7:34 - Install Redis
Commands:
qemu-system-x86_64 -smp 2 -m 2048 \
-drive file=alpine.qcow2,if=virtio \
-netdev user,id=n1,hostfwd=tcp::6379-:6379,hostfwd=tcp::9000-:9000 \
-device virtio-net,netdev=n1 \
-cdrom alpine-virt-3.13.2-x86_64.iso -boot d \
-nographic
docker run -d -p 9000:9000 --name=my-portainer -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer
It worked like a charm. Many thanks!
This is gold
Hello!Thanks a bunch,works perfect!
Well this is awesome! Now I can run a portainer agent on my Pixel 3a. 🎊
Amazing tutorial .... thx for all
my alpine won't boot after powering off
my android device won't support or what??
U da man
Why there is 55 mirrors for you? I'm out seeing 1 mirror and doesn't work
you need to timing the installation when alpine mirrors are fast to connect. My installation time is 7:00am and 3:00pm around this time setup-alpine is successfull
Bro Thank you very much !
I have the container running, but i can't reach it from my phone's browser. alpine is saying that the ifconfig address is 172.17.0.1.
I'm trying to run the uptime-kuma container on my phone. does the apline distro need to have the same ip address as my current home network?
"No bootable device" All the time, anyone could solve this ??
I am getting nothing after this
qemu-system-x86_64 -smp 2 -m 2048 \
-drive file=alpine.qcow2,if=virtio \
-netdev user,id=n1,hostfwd=tcp::6379-:6379,hostfwd=tcp::9000-:9000 \
-device virtio-net,netdev=n1 \
-cdrom alpine-standard-3.20.1-x86_64.iso -boot d \
-nographic
all blank in the terminal what should I do?
Its giving me error that there is no such file or directorh as "drive".
i love this! how is the performance, ive run docker on a raspberry pi, would this be similar or faster since smarphones have faster chips
My ISP provide me an Android smart 4k tv box, which is running android 8 and has 2 usb port, searching for this hack to install jellyfin, sonarr, radarr, qbitorrent on it and data save to USB drive
I need help. Since is one year old video now alpine have updated version. 13.7. It's not getting repo. Erorr is coming please update your video very help full
Hi! Good Video, I`m learning this stuff...Question: Can I run my own docker image with this in a smartphone?
You'd have to create the Dockerfile, build the container image, host it oh DockerHub, and then use docker pull to retrieve the image. Alternatively, build the image within Alpine Linux running on QEMU; this requires the same tool chain (gcc et. al.). So the short answer is yes, you can run your own Docker image with this in a smartphone.
Is it possible to install proxmox on phone the same way?
How to share host folder to guest qemu on docker for volume.
Hi!
After "setup-alpine"
...
How would you like to use it? ('sys', 'data', 'lvm' or '?' for help) [?] sys
ERROR: unable to select packages:
sfdisk (no such package):
required by: world[sfdisk]
syslinux (no such package):
required by: world[syslinux]
I got the same error
Bro did you got through any solution for this?
I got the same error
Bro did you got through any solution for this?
@@yvanced9685 no (
same error here, did you got trhough any solution?
1024 is allowed, 1023 is privileged
I figured it out but is there any way to run containers on multiple ports because currently I am only able to run my containers on port 9000 or map into 9000
Hello, when installing this "pkg install qemu-system-x86-64-headless" command, the installation failed due to network interruption. After connecting to ssh again, execute the command again and report an error. How can I solve it? Please give guidance and help, thank you
Try purging the QEMU related packages.('apt purge package-name') Hope that works. Good luck
Do not use play version any longer, it is no longer supported and may cause you problems.
What is the command in 32 bit platform for installing qemu?
how can I connect VM Alpine Shell with SSH please help. I am trying to run container they are running but I am not able to access them. Let's say I have a express server running on port 4000. When I run the container I am unable to access
You should open your port 4000 when you start qemu, add hostfwd to get it
qemu-system-x86_64 -smp 2 -m 2048 \
-drive file=alpine.qcow2,if=virtio \
-netdev user,id=n1,hostfwd=tcp::4000-:4000,hostfwd=tcp::9000-:9000 \
-device virtio-net,netdev=n1 \
-cdrom alpine-virt-3.13.2-x86_64.iso -boot d \
-nographic
And if you want to SSH to alpine, you should open port 22 when start qemu, too.
When alpine booted, you can ssh to alpine.
why port is 8022
thank you soo much for nice sharing, ı tried many tıme on my android divice , is that valid for android device ??? can you help me please...
I have 4gb ram phone had to do 1gb in memory to make it boot
Can install Debian using this mode?
I'm not familiar with Debian. But I went and got their cloud image. It's already in qcow2 format so I just made a copy. Then ran it in QEMU.
wget cloud.debian.org/images/cloud/buster/daily/20210104-505/debian-10-nocloud-amd64-daily-20210104-505.qcow2
cp debian-10-nocloud-amd64-daily-20210104-505.qcow2 debian.qcow2
qemu-system-x86_64 -smp 2 -m 2048 \
-drive file=debian.qcow2,if=virtio \
-netdev user,id=n1,hostfwd=tcp::6379-:6379,hostfwd=tcp::9000-:9000 \
-device virtio-net,netdev=n1 \
-nographic
Used arrows to install. root to login. poweroff to shutdown. That's all I tested. Hope it works out for you.
Hi, I can't get 2 cores with "-smp 2", please tell me what I suppose to do!
Ah, I fixed with this, I can get 4 cores
-smp 8,sockets=2,cores=2,threads=2,maxcpus=8
Will pihole-docker work?
Hello, can I connect via SSH from my PC to Alpine Linux? What should I do? Add hostfwd=tcp::22-:22 for SSH connection?
You want to avoid mapping port 22 as mentioned in the article/video. Map it to something like 2022.(add ,hostfwd=tcp::2022-:22)
Then when setting up Alpine. Make sure to setup openssh.
Alpine disables ssh access via root. So you need to enable it. Install nano and edit the config file.
apk add nano
nano /etc/ssh/sshd_config
Find '#PermitRootLogin prohibit-password' and change it to 'PermitRootLogin yes'.(Remove # and replace prohibit-password with yes.)
Restart ssh with the command 'service sshd restart'.
Now you should be able to login to Alpine using root and your password.(ssh root@192.168.0.68 -p 2022)
@@Mauricetpayne Thank you, I’m really grateful for your help.
But I did not use the root user, I added and granted administrative access to a non-root user for not edit the SSH config file.
Now I can use docker.
Awesome!
Instal arch linux plesea
Segmentation fault
Sir it's coming error while running command for portainer error coming that :- "Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?" But the daemon started I saw that it's written started but it's not running please solve
Are you solve it?
the same issue here and cant find any solution yet 😢😢
try command setsid containerd setsid dockerd before running your docker run
@@bangertech look like yes
Has this been resolved? So how?
Thanks Bro ! ! ! 🙏