环境变量和文件夹位置- Docker和Git Bash

8yoxcaq7  于 2023-03-17  发布在  Docker
关注(0)|答案(1)|浏览(98)

我正在尝试运行一个Docker容器(在Windows上使用Git Bash运行https://metriql.com/metriql-cli/cli-overview/

export DBT_PROJECT_DIR=${PWD};
export DBT_PROFILES_DIR=${HOME}/.dbt;
export METRIQL_PORT=5656;

docker run -it -p "${METRIQL_PORT}:5656" -v "${DBT_PROJECT_DIR}:/root/app" -v "${DBT_PROFILES_DIR}:/root/.dbt" -e METRIQL_RUN_HOST=0.0.0.0 -e DBT_PROJECT_DIR=/root/app buremba/metriql serve

然而,我得到了错误' profiles.yml不存在于/C:/Users/katep/.dbt/profiles. yml中。请设置--profiles-dir选项。'
所以,我改成:

export DBT_PROJECT_DIR=${PWD};
export DBT_PROFILES_DIR=${HOME}/.dbt;
export METRIQL_PORT=5656;

docker run -p "${METRIQL_PORT}:5656" -v "${DBT_PROJECT_DIR}:/root/app" -v "${DBT_PROFILES_DIR}:/root/.dbt" -e METRIQL_RUN_HOST=0.0.0.0 -e DBT_PROJECT_DIR=/root/app buremba/metriql serve --project-dir "C:/Users/katep/OneDrive/Documents/redshift/metriql" --profiles-dir "C:/Users/katep/.dbt/"
 --manifest-json file:C:/Users/katep/OneDrive/Documents/redshift/metriql/target/manifest.json

我继续得到同样的错误。我的假设是我错误地分配了环境变量。我做错了什么?

qrjkbowd

qrjkbowd1#

已解决。正确的命令为:

docker run -it -p "${METRIQL_PORT}:5656" -v "/${DBT_PROJECT_DIR}://root/app" -v "/${DBT_PROFILES_DIR}://root/dbt" -e METRIQL_RUN_HOST=0.0.0.0 -e DBT_PROJECT_DIR=//root/app buremba/metriql serve

相关问题