Docker Compose:无法运行ssh:没有此类文件或目录

时间:2018-10-10 06:55:44

标签: git docker docker-compose

我正在尝试使用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进行工作。

2 个答案:

答案 0 :(得分:1)

Personal access token是一种解决方法

答案 1 :(得分:-1)

据我所知,“构建:” 是Dockerfile所在的路径。

我建议检出存储库,并将docker-compose.yml放入文件夹中。

然后将您的docker-compose.yml更改为:

ResolveInfo

从文档(https://docs.docker.com/compose/compose-file/):

  可以将

build指定为包含路径的字符串。   构建上下文:

相关问题