Install Docker in Amd Hackintosh Ryzentosh System

If you have Hackintosh system with ryzen processor then you might have faced a problem with docker installtion. as docker needs Intels VT-x or Amd-v to run on each platform but mac os do not have support for AMD-v because apple never used amd cpus for mac and even apple’s hypervisor only support intel processor.

But there is a way to run functional usable docker in Amd hackintosh. You may used Oracle’s virtualbox which support AMD-v virtualization even in mac os.

you may have heard of sometime in past that there is an option for docker to use virtualbox as driver but manully setting all those things is very error prone and time consuming.

I have Macos big sur installed on my ryzen system and i am using docker with that without any issue

There is very nice project to simplify the setup on github

https://github.com/codekitchen/dinghy

lets start with installation.

i hope brew is installed on you system now first install the dinghy

brew tap codekitchen/dinghy
brew install dinghy

after installing dinghy install docker and docker-machine

brew install docker docker-machine

Now be carefully when you install virtualbox as not all version is workin with dinghy just go with version: virtualbox-6.1.26

any other version may not work as i have tested with higher version which wasn’t working. for installing virtualbox-6.1.26 download it from here https://download.virtualbox.org/virtualbox/6.1.26/VirtualBox-6.1.26-145957-OSX.dmg

after installing virtualbox lets create a dinghy machine

dinghy create --provider virtualbox

Now add below line into your .bashrc and .zshrc file at the end

eval $(dinghy env)

this will set up the dinghy env everytime you will start the terminal or else you will get the error like docker daemon not running or something error

Now you can test docker by running any image for example

docker run --rm hello-world

you will see the Hello-World output

now you should also install docker-compose tool to work with compose file.

brew install docker-compose

Experience#

I have not used docker in ryzen system that much but it is very much usable.

Problems#

i have faced one problem when i tried to mount mysql service folder as volume on my dev folder mac then it gives error of chown permission denied other than that normal project folder volume is working with docker it only gives problem with mysql volume.

Usefull commands#

  • for deleting dinghy virtualbox
dinghy destroy
  • for stopping dinghy
dinghy halt
  • for starting dinghy
dinghy up
  • for getting ip of dinghy
dinghy ip

some changes to keep in mind

docker compose command will be docker-compose

for docker localhost service will not be accessible on localhost suppose you have started a nginx sevice and exposed port 80 of nginx on host machine then you can not access it via localhost:80

you have to use dinghy ip address or DNS created by dinghy like below

suppose your project folder name is myapp and you have docker-compose.yaml inside myapp folder and you have one web service named app then DNS will be

http://app.myapp.docker

and for port other than 80

http://app.myapp.docker:port

i hope i have covered every point if anything is missed you can comment or mail me djomnitrix@gmail.com

comments powered by Disqus