gpt4 book ai didi

git - 从 github 构建 docker 镜像 - 子模块不克隆

转载 作者:行者123 更新时间:2023-12-02 18:30:25 26 4
gpt4 key购买 nike

我有一个应用程序,该应用程序由位于不同 Github 存储库中的多个服务组成。为了确定全局版本,还有一个额外的存储库,其中包含前者作为 Git 子模块。
如果我可以使用这个 repo 构建 Docker 容器,那就太好了,例如。 docker build github.com/org/repo#1.0:admin (构建 admin 容器)。如果没有子模块,这可行,但是如果 admin是一个子模块,它没有被提取(我认为 docker build 没有使用 git clone --recursive ),因此 docker build会给出这个错误:

unable to prepare context: unable to evaluate symlinks in Dockerfile path: lstat /tmp/docker-build-git205355788/admin/Dockerfile: no such file or directory


确实是目录 admin是空的。 https://docs.docker.com/engine/reference/commandline/build/#git-repositories说它应该递归复制,但似乎没有。我做错了什么还是这是一个错误?

> docker --version

Docker version 17.12.0-ce, build c97c6d6

最佳答案

你需要在你的 Dockerfile 中做

安装 git

git 克隆

然后构建

参见例如

https://hub.docker.com/r/k3ck3c/nethogs_git/

关于git - 从 github 构建 docker 镜像 - 子模块不克隆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48339248/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com