首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到环境参数

找不到环境参数
EN

Stack Overflow用户
提问于 2016-12-16 16:37:11
回答 1查看 99关注 0票数 1

我有以下一行脚本:

代码语言:javascript
复制
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环境参数。为什么会这样呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-16 18:48:47

这是因为将变量设置为

代码语言:javascript
复制
env FOO=BAR cmd

不使变量FOO可用于shell以在

代码语言:javascript
复制
-e MYSQL_USER=$FOO

换句话说,它失败的原因与

代码语言:javascript
复制
FOO=BAR echo $FOO

不输出BAR。shell在$FOO 调用echo之前展开echo。你知道这个主意吗?相反,你应该用一些东西

代码语言:javascript
复制
FOO=BAR; echo $FOO
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41188767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档