Docker-Compose 具有多个选项,以启用 DBT 的服务文档功能



我试图通过这个指南生成/访问dbt文档:https://docs.getdbt.com/reference/commands/cmd-docs。问题是我得到了一个"这个网站无法到达"。所以我引用了这篇文章DBT docker: Docs服务但不能通过浏览器访问-其中添加了注释-发布到我的docker-compose。目前,我有一个makefile与下面的行:

docker-compose -f docker-compose.yml

我想把它改成下面的,但似乎行不通。

docker-compose -f docker-compose.yml -p

当我得到错误时:

Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: exec: "-p": executable file not found in $PATH: unknown

同样,我尝试编辑docker-compose。Yml文件包含以下内容:

version: '3.9'
services:
localdev:
build: .
image: localdev:latest
ports:
- "80:80"
- "8080"
- "8080:8080
stdin_open: true
tty: true
environment:
- ENV=my-env
- ADD_PATH=/bin/docker
volumes:
- $LOCAL_REPO_DIR:/usr/app/code
- /var/run/docker.sock:/var/run/docker.sock:ro
- /usr/local/bin:/bin/docker:ro
command: /usr/app/entrypoint.sh

虽然这允许我启动容器,但我仍然无法访问本地网页。

dbt docs serve默认服务于8080端口。如果希望localdev容器的8080端口能够在主机上的8080上访问,则需要:

ports:
- "8080:8080"

您应该在此列表中仅列出一次端口8080;如果您单独列出它,不包含主机端口:

ports:
- 8080

Docker会在主机上的随机端口上公开它。

最新更新