Docker environment variables on Mac

When we are using Docker with our operation system to the difference of Linux, we have to create a virtual machine using Virtualbox or Vmware and export the environment variables, the command to export the variables is this one:

eval "$(docker-machine env default)"

The command should be executed every time that the virtual machine with Linux is running, or we can add a command to our shell configuration to execute the command on a new shell session, if you are using bash you should add the next lines to ~/.bashrc if you are using zsh to ~/.zshrc:

docker_running=$(docker-machine ls | grep default)
if [[ "$docker_running" == *"Running"* ]]
then
  eval "$(docker-machine env default)"
fi

In this case, the virtual machine name is default.

Comments: