Внутри моего docker-compose.yml
я использую контекст адреса ssh для создания образа Docker.
ui:
build:
context: git@my.git.host:ui/ui.git
dockerfile: Dockerfile.prod
container_name: ui
ports:
- "4200:4200"
command: ember serve
Запуск docker-compose build ui
дает мне:
compose.cli.verbose_proxy.proxy_callable: docker build -> <generator object APIClient._stream_helper at 0x7faa8bc107d8>
ERROR: compose.cli.errors.log_api_error: error fetching: Host key verification failed.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Если я собираю образ с помощью Docker build, он работает нормально
docker build git@my.git.host:ui/ui.git -f Dockerfile.prod
Мой контекст
compose.cli.command.get_client: docker-compose version 1.21.0, build unknown
docker-py version: 4.0.1
CPython version: 3.6.7
OpenSSL version: OpenSSL 1.1.1 11 Sep 2018
ПОСЛЕДНЕЕ РЕДАКТИРОВАНИЕ:
Мне удалось воспроизвести проблему с помощью окна докера
import docker
client = docker.APIClient()
log = client.build(path="git@my.git.host:ui/ui.git", dockerfile="Dockerfile.prod")
for chunk in log:
print(loc)
Выход:
docker.errors.APIError: 500 Server Error: Internal Server Error ("error fetching: Host key verification failed.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
: exit status 128")