gpt4 book ai didi

bash - 在不使用bash -c的docker run中使用容器环境变量

转载 作者:行者123 更新时间:2023-12-02 19:11:46 25 4
gpt4 key购买 nike

我有一个WP-CLI容器,必须在其中运行以下命令:
wp --allow-root core config --dbname=$MYSQL_DATABASE --dbuser=$MYSQL_USER --dbpass=$MYSQL_PASSWORD --dbhost=$WP_CLI_MYSQL_HOST --debug
当我在容器内的bash中运行时,我没有问题,但是当我尝试这样做时:
docker-compose run --rm wordpress-cli --rm core config --dbname=$MYSQL_DATABASE --dbuser=$MYSQL_USER --dbpass=$MYSQL_PASSWORD --dbhost=$WP_CLI_MYSQL_HOST --allow-root --debug
所有环境变量都在主机而不是容器中求值,因此将它们空传递给容器。

我在this question中发现,使用bash -c 'my command'可以解决问题,但是我的ENTRYPOINT是WP命令,因此我想不使用bash命令就可以运行。

最佳答案

逃脱$,使它们通过容器即可:

docker-compose run --rm wordpress-cli --rm core config --dbname=\$MYSQL_DATABASE --dbuser=\$MYSQL_USER ...

关于bash - 在不使用bash -c的docker run中使用容器环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35075697/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com