Tag: git

Docker + SSH + Git克隆问题

我已经阅读了很多关于今晚同样的事情的问题,但是如果有任何解决scheme真正起作用的话,我会被诅咒的。 简而言之,我需要将托pipe在GitHub上的私有Git仓库复制到我的Docker镜像中。 这是我到目前为止在Dockerfile中的: FROM debian:wheezy ENV DEBIAN_FRONTEND noninteractive # Update aptitude with new repo RUN apt-get update # Install software RUN apt-get install -y \ # All of my packages here… # Make ssh dir RUN mkdir /root/.ssh/ # Copy over private key, and set permissions ADD ssh/id_rsa /root/.ssh/id_rsa RUN chmod 700 /root/.ssh/id_rsa RUN touch […]

将可发送的环境variables传递给Docker

我使用的是Shippable有两个原因:自动生成我的docker镜像并传递encryption的环境variables。 我能够自动化构build,但我不能传递variables。 我开始在项目设置中将Shippable文本框input到环境variables中: SECRET_KEY=123456 我点击“encryption”button,然后shippable返回: – secure : hash123abc… 我把这个散列放到我的shippable.yml文件中。 看起来像: language: python python: – 2.7 build_image: myusername/myimagename env: – secure : hash123abc… build: post_ci: – docker login -u myusername -p mypassword – docker build -t myusername/myimagename:latest . – docker push myusername/myimagename:latest integrations: hub: – integrationName : myintegrationname type: docker branches: only: – master 自动化构build工作! […]

如何迁移现有的服务docker?

我不知道这是否是正确的地方,而且在Docker方面我是一个新手。 我有2个现有的Wordpress网站,我想“dockerify”。 由于我有一个特定的WP版本的网站和GIT,这对我来说不是一个存储网站代码(主题文件,插件等)的问题。 但我不知道如何处理资产和数据库迁移。 我应该创build一个docker图像,然后将所有的文件复制到docker? 还是应该将它们存储在registry中? 对于数据库,我知道我可以创build一个非常小的SQL文件,只需将迁移添加到Dockerfile中,也可以创build一个自动化脚本来导出SQL文件并将其推送到存储库。 但我不想在GIT中存储High-res图像文件。 我觉得我的问题来自一个单一的关注。 我可以信任docker吗? docker集装箱是否持久? 比方说一个容器被终止了。 我会失去所有的工作吗? 或者我可以像vmware虚拟机一样再次运行它? 如果有问题,我使用Gitlab作为GIT,CI和registry。

ssh:无法parsing主机名(Docker,gitlab-ce)

我已经build立了docker工具箱并安装了gitlab-ce来testinggitlab持续集成function,我能够连接到gitlab实例并创build一个存储库,创build一个新的ssh密钥并将其粘贴到存储库中。 但问题是,当我试图推送到这个存储库,它给了我这个错误: ssh:无法parsing主机名c52795c5acda:名称或服务未知致命:无法从远程存储库读取。 请确保您拥有正确的访问权限并存在存储库 混帐url如下: git@c52795c5acda:root/my-project.git 我用容器IP地址和端口replacec52795c5acda ,似乎与HTTPS,但与ssh不工作。 我的系统是Windows 8.1,我在虚拟机上运行docker。 任何人都可以指出这个问题?

Docker组合安装requirements.txt

在我的docker镜像中,我克隆了git master分支来检索代码。 我使用docker-compose作为开发环境,并使用卷运行我的容器。 从我的python requirements.txt文件安装新的项目需求时遇到了一个问题。 在开发环境中,它永远不会在开发环境中安装新的需求,因为重新构build映像时,最新的代码是从github中提取的。 以下是我的dockerfile的一个例子: FROM base # Clone application RUN git clone repo-url # Install application requirements RUN pip3 install -r app/requirements.txt # …. 这是我的撰写文件: myapp: image: development env_file: .env ports: – "8000:80" volumes: – .:/home/app command: python3 manage.py runserver 0.0.0.0:8000 在构build开发之后,是否有任何方法来安装新增的需求?

Gitlab CI runner无法在docker执行程序上共享生成源

我尝试在Docker上共享构build源代码(并使用git fetch),但他总是在每次运行时运行一个git clone(是的,我已经configuration它在CI / CDpipe道设置上使用git fetch)。 我只是想用一个composer php更新脚本和一个phing(phpunit,…)testing阶段来运行一个构build阶段。 在构build阶段,一切工作(除了git克隆),并在testing阶段,他不使用以前的同一个来源,再次克隆源… 我知道我需要与docker容器共享我的音量,但我不知道如何使用gitlab CI! 我的conf:.gitlab-ci.yml image: webdevops/php:centos-7-php7 stages: – build – test build: script: – composer –working-dir=/builds/MyGroup/MyProject update test: script: – php /builds/MyGroup/MyProject/vendor/bin/phing 编辑:经过一天的search,我终于find了这个文档: https : //docs.gitlab.com/runner/executors/docker.html#the-persistent-storage现在它工作正常。 谢谢大家,

不能ssh到另一个docker集装箱docker组成

我有一个docker图像,我用我的git服务器,我有我的所有数据。 那么我有一个数据库容器,我需要从我的git泊坞窗服务器克隆数据。 我的docker-compose.yml文件是: version: '3' services: git-server: image: git:latest build: context: git ports: – "22:22" my-db: image: my-db:latest build: context: db ports: – "5433:5432" links: – git-server 对于git docker,我只是在创buildgit仓库。 FROM kinogmt/centos-ssh:latest …… RUN mkdir /home/git/dashboard.git WORKDIR /home/git/dashboard.git RUN git –bare init && git –bare fetch git@bitbucket.org:****/******.git ……. EXPOSE 22 并在我的数据库dockerfile我克隆该回购。 From centos:centos7 ……. RUN git […]

运行在Docker镜像上的Travis CI – 切换到上一个comited分支

我正在开发一个操作系统,我想用Travis CI进行持续集成。 基本上,我的操作系统可以在启动时执行一系列的内核testing,并且我希望在每次启动时都能运行它们。 但是,安装环境有点复杂,所以我使用Docker Image ,我希望我的应用程序在Docker Image上运行,就像Tavis CI的例子一样: https : //docs.travis-ci.com /用户/搬运工/ 正如你可以在Dockefile中看到的例子: https : //github.com/travis-ci/docker-sinatra/blob/master/Dockerfile,repo被克制在Image里面,所以Travis CI的configuration文件( https:/ /github.com/travis-ci/docker-sinatra/blob/master/.travis.yml ),他们只需要运行“make”。 这很容易,因为这个项目是一个单独的分支项目,但是我希望testing能够运行到最新的comitted分支(触发Travis构build的分支)。 你认为我可以使用哪种解决scheme? 在Travis CI上使用环境variables,我通过Docker镜像,然后签出作为parameter passing的分支? 有没有更多的“优雅的select”? 我认为我的Docker文件和.travis.yml文件都没有必要,因为有WIP。 谢谢。

Docker:克隆当前目录下的git仓库

我正在使用docker克隆公共存储库。 它被克隆成功。 但是我不知道它的克隆位置在哪里? 另外我怎样才能克隆使用docker在我目前的工作目录回购? Dockerfile FROM debian:stretch RUN apt-get update RUN apt-get install -y git RUN git clone https://github.com/ishpreet-singh/Sudoku.git 终奌站 root@ubuntu:/home/hp1/Desktop/src/sample# docker build -t img2 . Sending build context to Docker daemon 2.048kB Step 1/4 : FROM debian:stretch —> 6d83de432e98 Step 2/4 : RUN apt-get update —> Using cache —> 5ad3bd342683 Step 3/4 : RUN […]

在克隆或推入docker gitlab时询问密码

只需要用docker安装最新版本的gitlab( https://hub.docker.com/r/gitlab/gitlab-ce/) ,add ssh key,但是在push-docker gitlab 桌面系统:window10,osx 服务器系统:centos 7 docker git(最新版本):docker pull gitlab / gitlab-ce 这里是ssh -vt输出: $ ssh -vt git@23.234.53.236 OpenSSH_7.3p1, OpenSSL 1.0.2k 26 Jan 2017 debug1: Reading configuration data /c/Users/Nathan/.ssh/config debug1: Reading configuration data /etc/ssh/ssh_config debug1: Connecting to 23.234.53.236 [23.234.53.236] port 22. debug1: Connection established. debug1: identity file /c/Users/Nathan/.ssh/id_rsa type 1 debug1: key_load_public: […]