Tag: git submodules

无法在Docker容器中使用fig / crane执行git命令

我使用起重机来协调我的容器,并且我的项目资源(一个NodeJS应用程序)有一个git子模块。 当我尝试在我的项目根目录bower install时运行我的容器时,会发生此错误: bower jquery#~2.1.1 ECMDERR Failed to execute "git ls-remote –tags –heads git://github.com/jquery/jquery.git", exit code of #128 Additional error details: fatal: Not a git repository: ../../.git/modules/src/web 这是我的crane.ymlconfiguration文件: containers: db: dockerfile: images/db image: project/db run: detach: true web: dockerfile: images/web image: project/web run: volume: ["src/web:/src"] publish: ["8000:8000"] link: ["db:mongo"] detach: true 这是我的fig.yml db: build: images/db […]

如何安装专用Python包作为构build的一部分

我有一个相当大的私人python包,我刚刚完成创build。 我想将其作为Docker容器中的应用程序构build过程的一部分进行安装(尽pipe这不是那么重要)。 包的来源是相当大的,所以理想情况下,我会避免下载/保持整个来源。 现在,我一直只是在应用程序中传递包源代码,但这很笨拙,希望是暂时的。 什么是更好的方法? git submodule / subtree? 我对此很新。

docker autobuild与git私有子模块

我在GitHub上有两个名为dashboard和ui私有存储库。 我将ui定义为dashboard的git子模块,并且将dockerconfiguration为在特定分支上的每个更改上自动构builddashboard 。 我读了这个文档https://docs.docker.com/docker-hub/builds/ ,但是当我尝试在我的ui设置中设置docker给出的部署密钥时,它说“密钥已经在使用”。 事实上,这个键已被dashboard使用,以允许docker自动build立这个回购! 这是我的docker生成日志: 错误: Failed to clone repository: Cloning into '/tmp/build_byaxhis7sznbvmb6wgwzm6n'… Submodule 'app/styles/ui' (git@github.com:yllieth/ui.git) registered for path 'app/styles/ui' Cloning into 'app/styles/ui'… Warning: Permanently added 'github.com,192.30.252.130' (RSA) to the list of known hosts. ERROR: Repository not found. fatal: The remote end hung up unexpectedly Clone of 'git@github.com:yllieth/ui.git' into submodule path 'app/styles/ui' failed […]

存储微型服务子模块,但仍然使用叉子

我被困在这里。 很多这已经到位,它只是我无法弄清楚的包装。 我们有一个微服务架构,有许多独立的存储库。 我们正在使用Docker和Docker Compose来构build和运行开发环境,这非常适用。 我有这个问题,是如何打包存储库的主要集合。 所以如果我有像这样的文件夹结构: \ service1 .git Dockerfile service2 .git Dockerfile service3 .git Dockerfile docker-compose.yml README.md …在哪里service1,service2,service3都是他们自己的git仓库。 我的第一个想法是使用git子模块,这将工作,但是我们强制执行政策,要求开发人员叉存储库,而不是由于持续集成约束和代码审查的主要存储库。 即使在我想到这个警告之前,我对于使用git子模块也不是过于兴奋,所以可选的解决scheme将是更受欢迎的。 目前我只能认为编写脚本来存储一个仓库列表; 为每个查询运行一个查询,以查看login的开发人员是否拥有各自的分支,如果不是,则创build一个分支,然后拉入主文件夹; 然后启动docker-compose。 这似乎是一个可怕的解决scheme,但足以让我只需要写文档,告诉开发人员如何手动执行此过程… 思考? 谢谢你的时间 :)

Docker-compose:总是接收无法find指定的Dockerfile

我有一个以下的项目结构: WebApp — docker-compose.yml — Dockerfile — docker — docker-gc –Dockerfile docker/docker-gc是我在使用这个命令之前创build的一个git子模块: git submodule add git@github.com:spotify/docker-gc.git docker/docker-gc 在docker docker-gc compc中,我尝试在docker docker-gc运行Dockerfile。 这是我的服务: gc: container_name: docker-gc build: ./docker/docker-gc dockerfile: ./docker/docker-gc/Dockerfile volumes: – /var/run/docker.sock:/var/run/docker.sock – /etc:/etc 但我总是收到错误: 找不到指定的Dockerfile ./docker/docker-gc/Dockerfile 我已经尝试了许多方式,如docker/docker-gc/Dockerfile /docker/docker-gc/Dockerfile docker/docker-gc/Dockerfile或/docker/docker-gc/Dockerfile没有结果。 这个问题涉及到符号链接(由于git子模块性质)。 请告诉我如何解决这个问题。