Tag: git

如何用docker和git实现我的项目

我正在使用git和docker,希望得到一些关于如何实现我的项目的build议。 该项目有这些function组件: networking刮板(信息刮被扔进一个数据库,必须由所有组件共享) 刮取内容的基本数据分析(从数据库中读取) 统计分析和模拟(从数据库读取) 我希望能够做到这样的事情 “git pull web_scraper” 从一个泊坞窗图像中,只有从networking刮板组件的文件。 我很确定这可以很容易地与分支,但我不知道如何。 编辑1 我的问题是比docker更适合git。 我觉得这很好。 -prj | +scraper | +analyzer | +statistics 我想知道我是否应该有一个git仓库只是prj或初始化一个内刮刀,分析器和统计。 我爱泊坞窗,但只是想有一个很好的编辑器(崇高)编辑代码的能力。

Bamboo + Docker + Kubernetes部署

我们目前正在玩kubernetes + docker。 目前我想知道如何在开发和发布过程中将竹子集成到我们的部署过程中。 我们目前的CI过程是这样的: 开发人员检查代码更改为分支“开发” 竹子触发器build立过程: 代码从git检出 运行构build代码(Java) 运行单元+集成testing 将工件部署到artifactory build造具有神器的docker形象 标记docker与神器版本的图像 将图像推送到docker集线器 这是目前的工作stream程。 现在我想使用竹节点部署function将docker镜像部署到我们的kubernetes集群。 从技术angular度来看,它应该很容易: SSH到主节点 使用新映像从复制控制器开始滚动更新 我的问题是如何获得我的部署任务中生成的docker镜像的名称。 我已经想过,我可能会创build一个属性文件,其中包含我在构build过程中存储为工件的variables。 我可以在我的部署过程中读出这个属性文件… 不知怎的,这感觉更像是一个解决方法..另一个想法是直接在构build任务中进行部署,不要使用部署function… 还有其他的select吗? 有没有其他的select/更好的主意? 想法/帮助将是非常好的:)

是否有可能从我的本地机器到AWS托pipe的Docker容器的推送/ git推送?

基本上它说的问题,但我真正的目的是在AWS中创build一个docker容器,我可以从git推送我的代码在容器中进行部署。 所以,假设我有一个Docker镜像,它的环境都设置好了。 它也有bare git仓库,它具有post-receive钩子,将我的文件复制到容器内的指定目录。 该容器有必要的端口暴露给我访问我的应用程序。 我已经成功创build了我的映像,并在AWS中进行了设置,但是我陷入困境的是我不知道如何将本地机器连接到AWS内部的容器。 我已经试过端口映射,而像这样运行: – docker run -d -i -p 80:3000 -p 8022:22 aws /bin/bash 其中3000是我从我的应用程序从我的容器中公开的端口,我希望将容器的ssh端口映射到我的AWS实例( 8022 )中的某个不同的端口。 至今还没有运气。 任何帮助将不胜感激,或者如果我正在做这个错误的方式,那么也会被赞赏。 我知道这是有点矫枉过正,但我​​希望这只是在EC2(而不是亚马逊的容器服务)。

新版本部署到容器

我正在AWS上运行CoreOS集群。 在AWS中的每个实例上运行一个docker容器。 例如,我有两个实例命名的API,运行我们最新的软件版本的docker图像。 我也有6个进程的实例运行另一个docker图像与最新版本。 我想更新集群中的每个容器,所以今天我使用GoCD来激活一个完成所有工作的“剧本”。 pipe道监听github项目,一旦我推送到该分支的变化,它激活pipe道。 它构build了API和处理器新的Docker镜像,它将新的更新后的镜像上传到dockerhub,然后连接到AWS实例,并为刚刚上传的镜像发出一个docker pull,最后它将启动带有新拉图像的容器。 这是我目前控制版本部署的方式。 问题是: 这需要很长时间 它有时因各种原因失败 这不是灵活的(我需要硬编码特定的分支来听取在github上,并从中拉文件) 你有任何其他的build议\工具来完成这项工作吗? 有时我需要更新3台机器,有时需要7台,我需要一些扩展。

Phabricator git克隆错误403

我已经在phabricator中创build了一个git repositry,来自diffusion-> active repository – >通过http读/写启用托pipe服务器的新存储库在我的计算机上尝试克隆这个新的存储库之后,我提交了用户名和密码,并得到错误403: 致命:无法访问' http://127.0.0.1:8081/diffusion/TESTMAU/mau-test.git/ ':请求的URL返回错误:403 我用这个docker工具: https : //github.com/yesnault/docker-phabricator 你能帮我吗?

如何启用gerrit钩子?

我正在gerrit上运行gerrit 。 我正尝试在gerrit中使用patchset patchset-created 钩子 。 但是我本身就陷入了第一步。 当Gerrit在GERRIT_SITE目录中初始化时,我找不到存在GERRIT_SITE patchset-created钩子的hooks目录。 后来我在本地机器上安装了gerrit ,可能是dockers是这个问题。 不过,我找不到hooks目录,除了git文件夹中的一个,这是git钩子的一部分。 该文件不清楚如何configurationhooks 。 我需要一些关于如何获取hooks文件夹的指导? 如何启用它? 如果要对gerrit.config进行gerrit.config ?

Docker CD / CI工作stream程的最佳实践是什么?

我对docker worlflow来说是个很新的东西,我想知道docker CD / CI工作stream程的最佳做法是什么……现在大多数文章似乎并没有真正谈论docker的“部署”部分,注册。 我想做的事: 进行一些代码更改 推到Git jenkinsunit testing/ EEtesting jenkinsbuild立docker形象 在registry中存储docker图像 在服务器上运行docker映像。 为了实现步骤1-5,我有下面的堆栈。 用户推送到gitlab – > Gitlab webhook通知jenkins – > jenkins构build项目 – >将图像存储在gitlab dockerregistry中。 我使用Rancher进行Docker镜像部署…我非常喜欢Rancher的分布式。 即我可以指定一个docker镜像来运行,而rancher负责部署我的容器的服务器。 理想情况下,我想第6步是“分布式”(即我不想ssh到服务器,并运行docker run {imagename} ),并有一些服务是部署的权力 有什么目前这样的事情可以让我做到这一点?

控制Docker开始增量构build的地方(用例:Dockerfile中的git clone)

据我所知, docker build是增量构build图像的智能,即只编译发生变化的图层。 例如,如果Dockerfile的COPY语句的源文件Dockerfile更改,并且其他内容保持不变,那么Doc​​ker将只执行从该COPY开始的语句,并以其他方式重新使用以前编译的层。 我有一个场景,我在构build时在Docker镜像中RUN git clone ,并希望docker build build从该语句开始增量构build(如果有任何源文件已更改)。 我想我可以通过在该语句之前放置一个COPY dummy /来执行此操作,并告诉Docker关于带有touch dummy源文件的更改。 有一个更好的方法吗?

将命令从一个docker集装箱传递到另一个

我有一个帮手容器和一个应用程序容器。 帮助程序容器通过git处理代码通过应用程序容器共享安装。 我需要帮助程序容器检查克隆代码中的package.json或requirements.txt ,如果存在要运行npm install或pip install -r requirements.txt ,则将依赖项存储在共享安装中。 事情是npm命令和/或pip命令需要从应用程序容器运行,以保持辅助容器为通用和尽可能不可知的。 一个解决scheme是将docker套接字挂载到helper容器并运行docker exec <command> <app container>但是如果在单个主机上有成千上万个这样的应用程序呢。 会有数百个容器同时访问docker套接字吗? 还有更好的方法来做到这一点? 获取命令在另一个容器上运行?

docker-compose不会从最新的git仓库提交构build镜像

我有一个git仓库(仓库有Dockerfile和docker-entrypoint.sh),我用它作为docker-compose构build的上下文: build: context: git@git.example.com/example/example-backend.git 当我运行以下任一项时: 1. docker-compose build && docker-compose up -d 2. docker-compose build –no-cache && docker-compose up -d 3. docker-compose up -d –build 该映像正在从存储库中构build,但是文件并不是最新的origin / master。 他们是从以前的承诺。 我检查了看是否从git拉实际上工作。 干 git clone git@git.example.com/example/example-backend.git 从最新的提交拉。 我究竟做错了什么? Docker无法从最新的git仓库中提交。