Tag: git

Docker – Gitlab容器。 SSH的gitlogin错误

我有一个Gitlab应用程序的Docker容器。 当我执行一个混帐克隆/推/拉命令不工作,并输出此消息:“致命的协议错误坏行长度字符:Welc” 服务器响应不是git预期的响应(这是对普通ssh连接的响应)。 发生这种情况是因为在连接过程中出现错误,请参阅: Mar 20 14:55:31 gitlab sshd[7934]: reverse mapping checking getaddrinfo for XXXX.XXXX.XXX.XX.static.host.gvt.net.br [XXXX.XXXX.XXX.XX] failed – POSSIBLE BREAK-IN ATTEMPT! Mar 20 14:55:32 gitlab sshd[7934]: Accepted publickey for git from XXXX.XXXX.XXX.XX port XXXX ssh2 Mar 20 14:55:32 gitlab sshd[7934]: pam_loginuid(sshd:session): set_loginuid failed Mar 20 14:55:32 gitlab sshd[7934]: pam_unix(sshd:session): session opened for user git by […]

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 […]

将本地GIT存储库添加到Gogs Docker容器

我已经使用Docker安装了Gogs。 随后我创build了一个这样的本地存储库(实际上repository有多个分支,但我只是保持这个例子简单): mkdir repository cd repository git init touch README.md git add README.md git commmit -m "How do I get this into Gogs" 我现在如何迁移/推送到Gogs?

使用SSH密钥进行Git并在Docker中运行的Spring Cloud Config Server

在最后把这些东西放在一起之前,我发现了许多问题和教程。 想要logging下来,这样别人可以节省很多小时的挫折。 我想在BitBucket上获得一个私人的git仓库,使用部署密钥来处理Spring Boot Config Server,并让它在Docker中运行。 我遇到了很多问题。 如何真正使用application.yml文件进行configuration。 我似乎无法弄清楚我应该把SSH的信息。 所有的教程似乎都是https。 如何提供configuration的私钥。 对于开发者来说,YML中内联的语法是一种痛苦。 对于生产,你必须通过一个环境variables来提供它,这是另一个语法杂事。 我不断收到一个私钥无效的错误。 如何让Docker容器相信主机密钥,而不用担心“你信任这个人”的提示。 似乎有几种方法来做这个工作,但只有一个为我工作。

docker添加caching当git签出相同的文件

我需要CI服务器构build映像重用dockercaching结帐项目。 当签出同一个文件时,Docker ADD不使用caching。 我在git分支执行docker build -t somename . 它通常使用dockercaching,但如果我通过git checkout B去分支B ,什么也不做,通过git checkout A去分支git checkout A ,再次运行docker build -t somename . dockercaching仅在第一个ADD之前使用。 这里的例子: Dockerfile # DOCKER-VERSION 0.10.0 FROM myregistry:5000/ruby:2.1.2-1 MAINTAINER ME # Gem sources RUN gem source -r https://rubygems.org/ RUN gem source -a http://gems.mydomain # Never install a ruby gem docs RUN echo "gem: –no-rdoc […]

在Docker中添加ssh密钥

在我的Dockefile中,我将ssh密钥添加到docker中,并从bitbucket中克隆一个项目。 我可以轻松地在Docker文件中拉另一个分支。 ARG key ARG pub_key RUN mkdir /root/.ssh/ RUN ssh-keyscan bitbucket.org >> /root/.ssh/known_hosts ADD $key /root/.ssh/ ADD $pub_key /root/.ssh/ RUN git clone git@bitbucket.org:******************/sql.git WORKDIR "/sql" RUN git pull origin testBranch repo克隆成功,并从testBranch成功拉,当我运行这个docker使用docker run命令,并尝试任何git命令它说 Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights 但ssh密钥存在于/root/.ssh目录中

Docker容器无法从github.com克隆

我目前正在尝试使用HypriotOS 0.6.1版在Raspberry Pi 2上运行Docker容器。 不幸的是,在我的家庭networking上,我无法从GitHub克隆。 root@aaeac2ab909d:/home/meteor# GIT_CURL_VERBOSE=1 git clone –depth 1 https://github.com/4commerce-technologies-AG/meteor.git Cloning into 'meteor'… * Couldn't find host github.com in the .netrc file; using defaults * Hostname was NOT found in DNS cache * Trying 192.30.252.129… * Connected to github.com (192.30.252.129) port 443 (#0) * found 173 certificates in /etc/ssl/certs/ca-certificates.crt * server certificate verification […]

Docker项目结构与git submodules

当我看到使用Docker的git项目时,docker只是添加到包含源代码一个应用程序的git项目中。 但是,如果我想用docker-compose来编排我的git-projects的多个工作项目呢,因为他们一起工作(后端,前端,…)呢? 现在,我使用其他两个git项目的源代码和一些更自我创build的Dockerfiles – 所以我的撰写文件现在有7个服务(也有一些来自docker hub的公共项目)。 我还需要为不同的用例创build略有不同的.yml文件(只是使用不同的环境variables)。 有没有最好的做法,如何构build这样一个项目? 我的项目是这样的: my-project/ |__ env/ | |__ service-1/ | | |__ default.env | | |__ usecase-1.env | |__ service-2/ | |__ default.env | |__ usecase-1.env |__ override/ | |__ usecase-1.yml |__ src/ | |__ service-1/ | | |__ service-1/ (git submodule) | | |__ Dockerfile | |__ service-2/ […]

项目布局与stream浪者,docker和混帐

所以我最近发现了docker和vagrant,我开始了一个新的Php项目,在这个项目中我要使用两个: stream浪为了有一个可交换的环境,所有的开发人员可以使用。 docker为生产,而且在stream浪机内部,因此开发环境与生产环境尽可能接近。 第一种方法是将所有定义文件与源代码放在同一个存储库中,并使用此布局: /docker /machine1-web_server /Dockerfile /machine2-db_server /Dockerfile /machineX /Dockerfile /src /app /public /vendors /vagrant /Vagrantfile 因此,在规定的情况下,stream浪者机器运行所有docker“机器”,并正确设置数据库和源代码。 这是一个好方法吗? 我仍然试图弄清楚这将如何在部署到生产的工作。

使用提交更新docker图像的小改动

我想利用caching/分层docker图像来节省带宽,磁盘空间和时间。 假设: 我有一个Web应用程序泊坞窗图像安装和部署到几个docker主机。 泊坞窗图像包含我的networking应用程序的源代码。 我工作的代码,现在有一个新版本的代码。 我应该如何自动创build一个新的docker提交上面的最后一个图像只包含错误修正? 我的目标是只需要下载一个小的bugfix diff来获取已经下载了以前映像的docker主机的新映像。 这是我目前关于它的反思的状态: 我可能会结束使用docker commit以某种方式保存图像中的更新。 但是,我怎样才能访问图像内容? 即使如此,我将如何导入我的更改,而不会混淆与原来的泊坞窗图像与各种工具(git和shell脚本)无关的服务的web应用程序? 我已经看过卷来与另一个docker分享这个代码,这个Docker会负责更新它。 但卷不承诺。 感谢任何有关如何实现这一目标的见解! 编辑:使用多个Dockerfile似乎另一种方式来做到这一点,thj http://jpetazzo.github.io/2013/12/01/docker-python-pip-requirements/类似的问题。 看来我需要在运行中生成我的dockerfiles。