Ответ на оригинальный вопрос (из моего комментария выше):
Попробуйте добавить docker в группу пользователей текущего пользователя.После этого войдите в новый сеанс bash, снова установите переменную среды: DISCORD_TOKEN (и любые другие переменные) и выполните команду без sudo
следующим образом:
sudo docker run --env DISCORD_TOKEN me/my-docker-repo
Это должно решить вашу проблему.
Причина
Это происходит потому, что при запуске контейнера с префиксом sudo
он выглядит не у текущего пользователя, а в определениях переменных среды корневого пользователя.Поэтому без префикса sudo
он просматривает определения переменных текущего пользователя.
Другая проблема, связанная со сбоем загрузки config file
, может помочь: Docker не может загрузитьфайл конфигурации, но контейнер работает нормально