Docker Compose: не может запустить ssh: нет такого файла или каталога - PullRequest
0 голосов
/ 10 октября 2018

Я пытаюсь использовать 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 голосов
/ 10 октября 2018
0 голосов
/ 10 октября 2018

Насколько я знаю, "build:" - это путь, по которому находится ваш Dockerfile.

Я бы предложил проверить хранилище и поместить docker-compose.yml.внутри папки.

Затем измените ваш docker-compose.yml на:

version: '3'

services:
  test-service:
    build: .
    ports:
      - 8005:443

Из документов (https://docs.docker.com/compose/compose-file/):

build можно указать либов виде строки, содержащей путь к контексту сборки:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...