在dockerfile构build上主机密钥validation失败
我使用ssh-keygen
创build了一个ssh密钥,并将id-rsa.pub内容添加到了我的github>settings>SSH & GPG keys
。 我能够克隆从我的terminal与git克隆git @ github的回购:myname / myrepo.git
但是同样的是在构builddocker文件的时候出现以下错误。
Cloning into 'Project-Jenkins'... Host key verification failed. fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.
这是我如何在dockerfile中添加命令
RUN git clone git@github.com:myname/myrepo.git
这里出了什么问题?
这是我的dockerfile
FROM ubuntu COPY script.sh /script.sh CMD ["/script.sh"] FROM python:2.7 RUN apt-get update RUN apt-get install libmysqlclient-dev RUN apt-get install -y cssmin RUN apt-get install -y python-psycopg2 RUN pip install --upgrade setuptools RUN pip install ez_setup RUN apt install -y libpq-dev python-dev RUN apt install -y postgresql-server-dev-all COPY requirements.txt ./ CMD ["apt-get","install","pip"] RUN apt-get install -y git RUN git clone git@github.com:myname/myrepo.git WORKDIR ./myrepo/LIMA RUN pip install -r requirements.txt CMD ["python","manage.py","migrate"] CMD ["python","manage.py","collectstatic","--noinput"] CMD ["python","manage.py","runserver"] EXPOSE 8000
你最终使用的语法最终使用SSH克隆,并在码头容器内,你的github私钥是不可用的,这会导致你得到的错误。 所以请尝试使用,
RUN git clone https://{myusername}:{mypassword}@github.com/{myusername}/myrepo.git
另外请记住,如果您的密码具有“@”符号,请使用“%40”。
如果你还想用私钥方法,请参考这个问题, 如何从Dockerfile中使用我的私钥访问GIT仓库
- 如何在Docker容器中将Docker套接字安装为正确的组
- 如何从任何docker仓库拉单个图像?
- 使用docker-compose在Windows上保持容器活着
- docker-compose不能运行两个容器
- 如何将一个variables传递给Jenkins声明式pipe道中的docker参数
- Kops / Kubernetes如何将简单的图像添加到群集
- 应该如何configurationdynamicKubernetes / OpenShift DNSparsing?
- 如何实现一个简单的调度程序来启动最不繁忙的主机上的docker容器
- 你如何修改Heroku的nodejs buildpack来安装Docker?