【发布时间】:2022-01-07 08:18:35
【问题描述】:
克隆我的 git repo 后,我正在尝试更改 docker 容器中的钩子路径,这是我的简单 Dockerfile
FROM node:lts-alpine
WORKDIR '/app'
COPY package.json .
RUN npm install
COPY . .
RUN apk update && \
apk add git
RUN git config core.hooksPath .husky
RUN git config --list
CMD ["npm", "run", "start"]
在构建时,git config --list 打印出更改后的 hookPath。但是在构建完成后,当我在容器中手动运行命令时,git config --list 显示没有任何变化。
你能解释一下为什么会发生这种情况吗?没有办法改变容器中的 git config 吗?
【问题讨论】:
-
你是如何在容器中运行命令的?
-
我对此有点困惑:图像通常包含应用程序代码的不可变副本,这意味着代码不会改变,这意味着容器内没有任何
git commit,这意味着钩子永远不会触发。您需要在非 Docker 开发环境中进行设置吗?
标签: git docker githooks git-config