Переменные среды в докере при запуске exec docker

У меня проблема с переменными окружения в докере. Когда я запускаю команду:

$ docker run ubuntu /bin/bash -c "echo $HOME" 

У меня есть ответ:

 /Users/bylek 

Но когда я бегу:

 $ docker run -it ubuntu /bin/bash 

а потом:

 root@5e079c47affa:/# echo $HOME 

У меня есть:

 /root 

Второй ответ правильный. Почему первая команда возвращает значение $ HOME с моего хоста?

echo $HOME оценивается на вашем хосте, потому что у вас нет синтаксиса переключателя для правильной настройки. Это Linux, поэтому вам нужны одинарные кавычки.

Попробуйте заменить двойные кавычки одиночными кавычками.

например. Это то, что я получаю:

 bash-3.2$ docker run ubuntu /bin/bash -c 'echo $HOME' /root