My repo:
/
dbt-action/
action.yml
Dockerfile
entrypoint.sh
dbt/
profiles.yml
我的工作流步骤:
- name: Run DBT
uses: ./dbt-action
我Dockerfile:
FROM ghcr.io/dbt-labs/dbt-redshift:1.3.latest
COPY dbt .dbt
COPY entrypoint.sh /entrypoint.sh
我的入口点:
!/bin/bash
pwd
ls -la
输出如下内容:
drwxr-xr-x 6 1001 123 4096 Jan 7 13:06 .
drwxr-xr-x 6 root root 4096 Jan 7 13:06 ..
drwxr-xr-x 8 1001 123 4096 Jan 7 13:06 .git
drwxr-xr-x 3 1001 123 4096 Jan 7 13:06 .github
drwxr-xr-x 3 1001 123 4096 Jan 7 13:06 blah
-rw-r--r-- 1 1001 123 1744 Jan 7 13:06 README.md
drwxr-xr-x 3 1001 123 4096 Jan 7 13:06 dbt-action
预期输出:
与上面相同,但在我的Dockerfile中有额外的目录.dbt
来自COPY dbt .dbt
为什么我在入口点输入-la时没有看到dir .dbt ?
似乎你正在从错误的工作目录执行你的' Docker构建',因为' dbt-action '文件夹存在,但不是它的内容。你能在建造之前再次检查PWD吗?