Tag: git

docker-compose up不会创build最新的标签,或者docker版本控制是如何工作的

情况: 我已经从gitlab克隆现有的代码到我的本地机器。 然后我做了: docker-compose -f env/docker-compose.base.yml -f env/dev/docker-compose.yml up -d 那么我有一个标签local的新形象。 然后我在Dockerfile中改变一些东西,然后把代码推到gitlab。 然后我manuelly删除图像: docker rmi -f image_hash 然后第一个命令再次重build新的图像: docker-compose -f env/docker-compose.base.yml -f env/dev/docker-compose.yml up -d 那么我有标签local新形象。 (而不是latest ,但为什么?) 那么我想要推动这个形象。 我推了它。 然后在亚马逊ECR,我看到与标签“本地”的形象..:/ 我真的很困惑,你们如何处理版本化docker图像的stream程? 我在登台服务器上有一个脚本,用于最新的图像。

在共享数据容器中进行开发和版本控制

我正在开发一个OpenERP项目,在这里我正在开发一些自定义模块。 我有一个3容器设置: 应用程序:在这里运行的OpenERP服务 db:PostgreSQL服务,没有别的 数据:只有卷目录,并作为“应用程序”容器的数据提供者 它工作正常,但如果我想在数据容器中的文件工作,我不知道什么是最快和最好的方式来使用适当的IDE,如果我完成,提交代码,实际上保持它后,我closures了容器倒了? 一种方法是创build另一个共享X11服务的容器,并使用基于GUI的IDE或类似的东西,但这对我来说似乎有点矫枉过正。 关于版本控制:我有一个远程的git仓库,可能适合存储更改,但只要从Dockerfile构build镜像并将其旋转起来,就无法克隆仓库,因为它只允许SSH连接和容器没有它。 我发现了几篇关于共享数据容器的文章和博客文章,以及它们有多棒。 在他们讨论这些数据公司的实际开发和代码的问题上,我还没有find另一种方法。 思考?

如何git安装而不是pip安装?

在这个 AskBot Docker容器的git仓库中,他使用pip在requirements.txt文件中安装了Askbot。 在deploy/run.sh uwsgi ,我可以看到他使用uwsgi ,但是我无法看到任何地方知道pip安装的Askbot应用程序的位置。 题 而不是由pip安装Askbot如何修改Docker文件,所以它是从最新的Askbot分支安装?

如何构build一个同步源代码的docker容器?

我想为nodejs-bower-grunt构build一个容器,但是保持我的源代码与git仓库(在这种情况下是Bitbucket)同步。 这个想法是为我的团队提供一个容器,以便每个开发人员不需要在他们的环境中安装这些包。 而不是安装nodejs,bower和grunt来运行应用程序的前端,他们只是使用容器来pipe理它们,并专注于源代码。 所以这是我的DockerFile: FROM ubuntu:14.04 RUN apt-get update RUN apt-get install -y nodejs npm git git-core RUN ln -s /usr/bin/nodejs /usr/bin/node WORKDIR /app ADD package.json /app/ ADD bower.json .bowerrc* /app/ RUN npm install -g bower RUN npm install -g grunt-cli RUN npm install RUN bower install –allow-root CMD ["grunt", "serve"] EXPOSE 9000 EXPOSE 35729 […]

在运行时拖拽docker容器中的ssh键

我正在创build一个nodejs应用程序,该应用程序将与Git仓库集成,并执行诸如push,pull commit等操作。我正在将应用程序移至Docker。 但是我找不到在运行时将ssh密钥放入泊坞窗图像的方法。 为了安全起见,我想避免在构build时在docker镜像中复制ssh密钥。 我曾尝试在运行时将ssh密钥作为envvariables传递,如下所示: docker run -i -t -e KEY="sshkey" imagename 并在node.js中手动创buildssh文件夹和ssh密钥 mkdirSync('/root/.ssh/', (err) => { writeFileSync('/root/.ssh/id_rsa.pub', sshKey, (err) => { }) }) 但是,这似乎并没有工作,但我仍然在尝试克隆回购时遇到许可错误。 我需要做些什么来加载SSH密钥,以便他们可以使用GIT? 有没有办法使用Dockerfile来做到这一点。 我知道我可以将它添加到构build,时间,但还没有find一种方法来在运行时。 我如何检查正在运行的docker集装箱的FS?

为什么我要从码库构build回购url?

dockerbuild设可以接受一个GIT仓库的URL来find要build立的文件。 但是这让我困惑,因为这是我期望的工作stream程: * Pull my repo with my code and dockerfile * Do development * run docker build using the PATH "context" of the repo on my local drive * poke/test my app after the container spins up * Write more code do more builds, etc 如果我直接从回购站点build立,那么工作stream程是什么样子? 我会承诺,推动远程,然后build设? 或者这是一个pipe道的function,我的构build服务器是由docker从repo构build的,因为我认为我应该为这类事情传递“图像”。

Docker:使用git push而不是ADD来构build。 / MYAPP

基本上我的Dockerfile看起来像这样: FROM ruby:2.1.4 RUN apt-get update -qq && apt-get install -y build-essential libpq-dev RUN mkdir /myapp WORKDIR /myapp ADD Gemfile /myapp/Gemfile RUN bundle install ADD . /myapp 这很好,但最后一行ADD . /myapp ADD . /myapp不是很聪明:它会复制每个本地文件,包括包含8GB无用数据的<APP_ROOT>/log 。 另一方面,git完全configuration为只存储有用的数据(感谢.gitignore等)。 是不是有一个简单的解决scheme,从Docker到主机或者什么东西,让一个git pull <local_files> master ? 否则,我也可以从github上拉,但它增加了外部依赖。

Dockerizing一个远程Git仓库有没有意义?

我正在远程机器上为我的团队设置一个Git仓库。 我们一直在试图尽可能多的Dockerize部分基础设施(比如Jenkins),但是我没有看到Dockerizing Git仓库的重点。 我们仍然使用主机上的SSH deamon实际接收入站Git推送/拉取请求。 看起来Git Docker容器的唯一目的就是以某种方式向主机提供Git可执行文件。 Git仓库本身会保存在文件系统中的Docker卷上,无论如何Dockerization似乎都不会受益。 我认为这对于Docker来说不是一个很好的用例,我们应该在机器上正常安装Git。 有没有人有任何想法,他们可以分享见解?

在Openshift3中“Peer的证书颁发者已被标记为不被用户信任”

如果S2I – Openshift3中的“Source-to-image”资源尝试连接到TLS Gitlab存储库,则显示以下消息:“对等方的证书颁发者已被标记为不被用户信任”。 如何指导Opensift3哪些证书机构可以在那里使用? 有没有任何configuration/选项绕过这个错误? input的命令是: oc new-app tomcat~https://gitlab.xxx/test/test.git –name=test –strategy=docker

如何解决Dokku部署中的预接收钩拒绝错误?

我目前正在部署一个dokku实例上的Angular4应用程序,但是,我一直在得到这个错误! [remote rejected] develop -> master (pre-receive hook declined) ! [remote rejected] develop -> master (pre-receive hook declined) 。 我从一个开发分支部署到主,所以我运行的部署命令,所以我git push mediafactory develop:master 我通过Dockerfile来部署,看起来像这样; FROM node:carbon RUN mkdir -p /opt/app WORKDIR /opt/app COPY package*.json ./ RUN npm install –save @angular/cli@1.3.0 RUN npm install –only=production COPY .angular-cli.json . COPY . . RUN ng build –aot -prod […]