我正在尝试使用docker-compose从其git存储库中获取,构建和运行多个服务。我做了一个简单的docker-compose.yml对其进行测试:
version: '3'
services:
test-service:
build: git@gitlab.com:dan-poltherm/partservicego.git
ports:
- 8005:443
似乎docker-compose无法获取存储库,调用docker-compose up --build
时出现以下错误:
ERROR: error fetching: fatal: cannot run ssh: No such file or directory
我已经安装了OpenSSH Client(Windows 10端口),并且将%SYSTEMROOT%\System32\OpenSSH\
添加到了PATH,我也将GIT_SSH
设置为C:\Windows\System32\OpenSSH\ssh.exe
。我可以使用git clone
克隆仓库,而ssh
也可以通过powershell进行工作。
答案 0 :(得分:1)
Personal access token是一种解决方法
答案 1 :(得分:-1)
据我所知,“构建:” 是Dockerfile所在的路径。
我建议检出存储库,并将docker-compose.yml放入文件夹中。
然后将您的docker-compose.yml更改为:
ResolveInfo
从文档(https://docs.docker.com/compose/compose-file/):
可以将build指定为包含路径的字符串。 构建上下文: