Tag: git

pipe道失败,自定义泊坞窗图像

在salmantariq/node_mysql hub上有一个自定义的salmantariq/node_mysql : salmantariq/node_mysql 。 它通过nvm安装了MySQL服务器和节点。 我得到以下错误。 我相信我在这里失去了一些东西,但不知道是什么。 { bash: cannot set terminal process group (9): Not a ttybash: no job control in this shell+ umask 000+ git clone –branch="user-login-error-fix" –depth 50 https://x-token-auth:$REPOSITORY_OAUTH_ACCESS_TOKEN@bitbucket.org/diligensoftware/web.git $BUILD_DIR ; git reset –hard ed570209d7a4a1d7b29fe09d9dd7909ed42ed65e ; git remote set-url origin https://x-token-auth:{access_token}@bitbucket.org/diligensoftware/web.gitCloning into '/opt/atlassian/pipelines/agent/build'…HEAD is now at ed57020 configuring test+ chmod 777 […]

良好的方法依赖外部文件(Dropbox)在公共存储库?

我有一个项目的Docker存储库。 该项目的结构如下所示: 我知道,如果我尝试在/development/php7.1.2-mongodb/app/Dockerfile ADD ../../../helpers/functions.sh会Forbidden path outside the build context抛出错误的Forbidden path outside the build context , t想要在每个文件夹中有functions.sh文件。 所以我的解决scheme是: ADD https://www.dropbox.com/s/c913p83c11unl8x/functions.sh?dl=1 /home/helpers/ 但这是一个好方法吗? 因为我的存储库是公开的,用户正在使用它。 从docker-compose.yml更改上下文被排除在外,因为我在Dockerfile集线器上创build自动构build时只使用Dockerfile 。

bitbucket docker权限被拒绝(publickey)。 致命的:无法从远程存储库读取

我正在用下面的代码创build一个docker文件: # Update aptitude with new repo RUN apt-get update # Install software RUN apt-get install -y git # Make ssh dir RUN mkdir /root/.ssh/ # Copy over private key, and set permissions ADD id_rsa /root/.ssh/id_rsa # Create known_hosts RUN touch /root/.ssh/known_hosts # Add bitbuckets key RUN ssh-keyscan bitbucket.org >> /root/.ssh/known_hosts RUN chgrp 545 ~/.ssh/id_rsa […]

使用Dockerfile克隆私人git gem repo的最佳方法

这是我的Dockerfile: # Dockerfile FROM rails:onbuild 而docker-compose.yml就是这样的: db: image: postgres web: build: . volumes: – .:/usr/src/app ports: – "3001:3001" links: – db 所以当我运行docker-compose run web rake db:create db:migrate ,它无法克隆私人git存储库。 所以我的问题是什么是使用Dockerfile克隆私人git回购的最好方法。 谢谢!

装载后,在Docker共享文件夹中克隆一个repo

是否有一种方法来克隆一个Docker共享文件夹内的文件夹被装载后的回购? 例如,如果我在Dockerfile中执行该Dockerfile ,则会正确克隆。 但是,容器内的文件夹一旦被挂载就会被本地文件夹覆盖。 有另一种方法吗?

在Dockerfile中使用git clone生成空的工作目录

我已经创build了一个使用git clone …的Dockerfile。 我使用docker-compose构build这个Dockerfile似乎一切工作,直到我从docker-compose.yml文件调用命令。 我究竟做错了什么? 我试图在我们的登台服务器上使用docker-machine来做到这一点。 在命令中包含ls -a显示工作目录为空。 Dockerfile FROM joomla RUN apt-get update && apt-get -y upgrade && apt-get install -y git-all && apt-get clean ENV workdir /var/www/html WORKDIR $workdir ADD uploads.ini /usr/local/etc/php/conf.d/uploads.ini ADD id_rsa /root/.ssh/id_rsa RUN chmod 400 /root/.ssh/id_rsa && ssh-keyscan -T 60 github.com >> /root/.ssh/known_hosts && git clone git@github.com:user/repo.git . 泊坞窗,compose.yml version: […]

在容器中创buildssh密钥被认为是不好的做法?

我有一个容器,从github拉出一个公共回购,它需要SSH密钥在里面。 我正在考虑在容器内部生成ssh密钥,但是我看到有些post认为在容器内部留下ssh密钥会增加安全漏洞。 所以我想知道这里最好的办法是什么? 使用VOLUME API将密钥留在主机文件系统中 在容器中生成密钥并将其留在那里 使用COPY或ADD API将密钥从主机复制到容器 提前致谢!

将作业目录从存储库中拖放到Dockerfile中的Jenkins中

我正在尝试创build一个Jenkins图像,该图像从包含一些预configuration作业的私有存储库中提取目录,并将这些作业显示在仪表板上。 我做了一个Dockerfile,将build立一个jenkins的图像,可以从我的私人回购拉到jenkins容器的目录。 但是,这些拉出的作业不会出现在/ var / jenkins_home / jobs中 ,因此Jenkins不会在仪表板上显示作业。 这是Dockerfile的一般内容: FROM jenkins:latest ENV JAVA_OPTS -Djenkins.install.runSetupWizard=false USER root RUN mkdir -p /var/jenkins_home/jobs/ WORKDIR /var/jenkins_home/jobs/ RUN "pull jobs directory from here" \ ls -lah; WORKDIR / USER jenkins 当我拉出作业目录时,我只能将其拉入/ var ,而不是在/ var / jenkins_home /或/ var / jenkins_home / jobs目录中。 我怀疑这个问题与Jenkins图像中创build目录的方式有关,其中/ var / jenkins_home目录在构build图像时被覆盖。 我有一个相关的post在这里检查,但我不想与图像文件夹绑定任何本地文件夹。 但是这个想法是密切相关的。 谢谢你的时间。

在Docker-compose中使用git fork软件包的问题

我已经安装了一个从原包装分叉的包,所以我已经安装了 pip install -e git://github.com/**package**.git@7f323a3682ddede83a7bf53cdc8d24bcc24d096c#egg=**package** 但是,当我使用docker-compose exec myapp pip list列出我的软件包时,此软件包未在此处列出,我无法运行我的项目。

无法访问docker中的gitlab存储库

我跑了gitlab容器,并创build新的回购。 当我尝试克隆使用http或ssh的回购时,我收到: fatal: unable to access 'http://root@3908eec185ce/root/my-awesome-project.git/': Could not resolve host: 3908eec185ce 有我如何克隆: git clone http://root@3908eec185ce/root/my-awesome-project.git