将 Docker 运行 输出重定向到 x

Redirecting Docker RUN output into x

我正在尝试构建一个 traefik 反向代理。

一些服务应通过标签在其 docker 容器中自行注册。

因此,对于服务,我编写了一个打印格式化标签的函数。

php artisan route:export

-> 'some labels'

traefik.resource.frontend.rule=Host: localhost; traefik.anotherresource.frontend.rule=Host: remotehost;

在我的服务 Dockerfile 中,我需要将此输出重定向到 LABEL 命令。

概念:

arg x = RUN 'php artisan route:export'

LABEL = x

我的主要问题是将服务命令输出重定向到某些内容,以便将其用于 docker 在 'docker build' 的描述。

我的解决方案是:在部署过程中构建容器。当容器启动并且 运行 我调用我的命令并将其格式化发送到我的 dockerfile 中。现在启动系统时,会用到dockerfile中的label-commands