RUN
a 中的指令的正确语法是什么Dockerfile
,需要以exec形式安装一个秘密?
换句话说,如果 aDockerfile
看起来像:
FROM node:fermium-alpine
# . . .
RUN --mount=type=secret,id=npmrc yarn build:production
# . . .
RUN
上面的指令如何从shell形式转换为exec形式?这里的官方文档中似乎没有示例。
RUN
a 中的指令的正确语法是什么Dockerfile
,需要以exec形式安装一个秘密?
换句话说,如果 aDockerfile
看起来像:
FROM node:fermium-alpine
# . . .
RUN --mount=type=secret,id=npmrc yarn build:production
# . . .
RUN
上面的指令如何从shell形式转换为exec形式?这里的官方文档中似乎没有示例。
FROM node:fermium-alpine
WORKDIR /usr/src/app
# . . .
RUN --mount=type=secret,id=npmrc,dst=/usr/src/app/.npmrc ["/usr/local/bin/yarn", \
"build:production"]
# . . .
注意:
--mount
标志位于其右侧的 JSON 数组之外dst=. . .
已添加到上面的标志中,以--mount
确保它.npmrc
不仅保存为点文件,而且保存在WORKDIR
yarn
build
RUN
--mount= . . .,dst=. . .
in exec形式的指令可能会很长;用于\
在 a 中拆分长行Dockerfile
(取自Dockerfile
最佳实践here)yarn
/usr/local/bin/yarn
node:fermium-alpine