找不到环境参数
我有以下一行脚本:
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