是否可以访问 dockerfile 内的机器环境?我正在考虑将 SECRET 作为 build ARG 传递,如下所示:
码头工人组成:
version: '3.5'
services:
service:
...
build:
...
args:
SECRET: ${SECRET}
...
Run Code Online (Sandbox Code Playgroud)
码头档案:
FROM image
ARG SECRET
RUN script-${SECRET}
Run Code Online (Sandbox Code Playgroud)
注意:容器是在 kubernetes 中构建的,我无法将任何参数传递给构建命令或执行任何命令。
编辑 1:可以将 SECRET 作为 ARG 传递,因为这不是敏感数据。我使用SECRETS访问微服务数据,我只能使用secrets存储数据。将此视为机器环境。
编辑 2:这不是 docker 的问题,而是我正在使用的基础设施的问题,它不允许将任何参数传递给 docker 构建。