Docker + rails,Mysql2 ::错误:拒绝用户访问

我把Rails放在Docker上,随时安装。 Db是mariadb,密码是通过环境variablesinput的。

Docker run -d -p 3306: 3306 -e MYSQL_ROOT_PASSWORD = [password] --volumes-from = vol-db --name db db_img 

我想通过rake文件“创build”一个特定的模型。

但是当你每次运行rake文件

 Mysql2 :: Error: Access denied for user 

发生错误时发生错误。 所以我直接在Rails的database.yml文件中input我的密码并再次运行。 它工作正常,没有错误。

我认为这个问题是由创build容器时通过环境variablesinputMYSQL_ROOT_PASSWORD引起的。 但是,我没有inputmysql密码来“每当”。

当我每天运行rake命令时,如何在Docker容器中获取并运行环境variables?