当前位置: 首页 > 面试题库 >

用于clone私人git仓库的Dockerfile

章哲茂
2023-03-14
问题内容

我正在尝试从github克隆私有git存储库。我做了一个像这样的Dockerfile:

FROM ubuntu:12.04

RUN apt-get update
RUN apt-get install -y git
RUN mkdir -p /root/.ssh/
ADD ./id_rsa /root/.ssh/id_rsa
RUN git clone git@github.com:usr/repo.git

我在本地使用这个密钥可以很好地使用这个仓库,所以似乎我在码头工人里面缺少东西。

我可能还缺少的一件事是docker内部~$HOME外部都指向/而不是/root,但是我不确定是否可以关联。


问题答案:

构建过程的输出是什么?

随机猜测:尝试chmod 600使用私钥。

如果仍然无法使用,请尝试RUN ssh -v git@github.com(添加密钥后);输出应说明发生了什么。



 类似资料:
  • 问题内容: 我已经从似乎各种各样的工作dockerfile中复制了此代码,这是我的: 这给我错误 这是我第一次使用dockerfiles,但是从我阅读的内容(以及从有效的配置中获取)来看,我不明白为什么它不起作用。 我的id_rsa与我的dockerfile位于同一文件夹中,并且是我的本地密钥的副本,可以克隆此存储库。 编辑: 在我的dockerfile中,我可以添加: 并且它会打印出正确的密钥,

  • 在前面我们介绍了Git支持多种数据传输协议,有 git:// 协议、http(s):// 和 user@server:/path.git表示的 SSH 传输协议。我们可以通过这三种协议,对项目/仓库进行克隆操作。 下面,我们将以仓库 git@git.oschina.net:zxzllyj/sample-project.git 为例,对项目/仓库进行克隆。 通过HTTPS协议克隆 git clone

  • 私有仓库 有时候使用 Docker Hub 这样的公共仓库可能不方便,用户可以创建一个本地仓库供私人使用。 本节介绍如何使用本地仓库。 docker-registry 是官方提供的工具,可以用于构建私有的镜像仓库。本文内容基于 docker-registry v2.x 版本。 安装运行 docker-registry 容器运行 你可以通过获取官方 registry 镜像来运行。 $ docker

  • 问题内容: 我正在使用golang项目的软件包管理。我无法使用来获取私有存储库。 即使我提供了正确的凭据,它也会询问用户名和密码,结果抛出错误。请提出任何想法。 问题答案: 它与任何其他程序包管理工具无关。您必须在git http.extraheader中设置create和gitlab访问令牌。 转到gitlab 设置- >访问令牌并创建新的访问令牌,请确保仅将其复制一次。 然后设置这些git的全

  • 我想知道是否有人面临过这个问题。在此之后,我创建了一个个人访问令牌,并赋予了访问令牌的完全回购权限。 我可以通过以下方式克隆回购协议: 可以得到: 如果您需要更多信息,请告诉我。

  • 本文向大家介绍centos7搭建docker私人仓库的方法(kubernetes),包括了centos7搭建docker私人仓库的方法(kubernetes)的使用技巧和注意事项,需要的朋友参考一下 我们平时镜像都是习惯于放在公共仓库的,比如Dockerhub, Daocloud。但在企业里,我们经常会需要搭建公司自己的镜像仓库。 这篇文章讲解如何用docker提供的registry镜像来搭建自己