在Docker运行中使用容器环境variables,而不使用bash -c

我有一个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

所有环境variables都在主机中而不是容器中进行评估,所以它们被空的传递给容器。

我在这个问题中发现,使用bash -c 'my command'将做的伎俩,但我的ENTRYPOINT是WP命令,所以我想只运行而不使用bash命令。

只是逃避$所以他们通过到容器:

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