【发布时间】:2019-05-08 01:59:37
【问题描述】:
连接到我构建 docker 映像的服务器
ssh -A user@myserver
Dockerfile
# syntax=docker/dockerfile:experimental
FROM golang
WORKDIR /go/src/github.com/xxx/xxx
RUN --mount=type=ssh git clone git@github.com:xxx/xxx.git .
...
建筑形象:
export DOCKER_BUILDKIT=1
docker build --ssh default=$SSH_AUTH_SOCK -t xxx/xxx .
...
#8 1.579 Host key verification failed.
#8 1.579 fatal: Could not read from remote repository.
#8 1.579
#8 1.579 Please make sure you have the correct access rights
#8 1.579 and the repository exists.
------
rpc error: code = Unknown desc = executor failed running [/bin/sh -c git clone git@github.com:xxx/xxx.git .]: exit code: 128
我错过了什么?
更新
export DOCKER_BUILDKIT=1
docker build --ssh default -t xxx/xxx .
在本地构建会产生相同的结果。
【问题讨论】:
-
这可能很明显,但它被我咬了好几次。您是否在主机上设置了 ssh-agent?与
ssh-add /path/to/private/key? -
是的,我可以在“myserver”上
git clone,但不能在构建过程中