找不到环境参数

我有以下一行脚本:

sudo env WORDPRESS_MYSQL_ROOT_PASSWORD="passwd" \ WORDPRESS_MYSQL_USER="wordpress" \ WORDPRESS_MYSQL_PASSWORD="wordpress" \ WORDPRESS_ADMIN_USER="admin" \ WORDPRESS_ADMIN_PASSWORD="admin" \ WORDPRESS_URL="http://0.0.0.0:8080" \ docker run \ --volume "/home/pcmagas/Kwdikas/docker/piwik-with-wordpress/scripts/../data/wordpress/db":/var/lib/mysql \ --volume /home/pcmagas/Kwdikas/docker/piwik-with-wordpress/scripts/../restore/wordpress/db:/docker-entrypoint-initdb.d \ -e MYSQL_ROOT_PASSWORD=$WORDPRESS_MYSQL_ROOT_PASSWORD \ -e MYSQL_DATABASE="wordpress" \ -e MYSQL_USER=$WORDPRESS_MYSQL_USER \ -e MYSQL_PASSWORD=$WORDPRESS_MYSQL_PASSWORD \ mariadb 

但由于某种原因,我得到的错误:

错误:未初始化数据库并且未指定密码选项您需要指定MYSQL_ROOT_PASSWORD,MYSQL_ALLOW_EMPTY_PASSWORD和MYSQL_RANDOM_ROOT_PASSWORD之一

这意味着出于某种原因找不到$WORDPRESS_MYSQL_ROOT_PASSWORD环境参数。 你能帮我吗?

这不能工作,因为设置一个variables

 env FOO=BAR cmd 

不会使variablesFOO可用于shell来扩展它

 -e MYSQL_USER=$FOO 

换句话说,它出于同样的原因失败了

 FOO=BAR echo $FOO 

不输出BAR它调用echo 之前 ,shell扩展$FOO 。 你明白了吗? 相反,你应该使用一些东西

 FOO=BAR; echo $FOO