Значение DOCKER_REGISTRY не установлено, ошибка сборки - PullRequest
0 голосов
/ 08 июня 2018

Я экспериментирую с .NET Core 2.1, React / Redux и Docker.Не внося никаких изменений в шаблон ASP.NET Core с созданным кодом React, я добавил в проект поддержку Docker.

Теперь проект не собирается!

Когда я пытаюсь создать,Я получаю сообщение об ошибке DOCKER_REGISTRY value is not set build error.

Пытаясь это исправить, я попытался изменить свой файл docker-compose таким образом:

version: '3.4'

services:
  project:
    image: ${DOCKER_REGISTRY}project
    build:
      context: .
      dockerfile: Project\Dockerfile
    environment:
      DOCKER_REGISTRY = "docker.io"

Но это не сработало.Я предполагаю, что упускаю что-то довольно простое.

Заранее спасибо!

ОБНОВЛЕНИЕ:

Я получил немного дальше, думая, что у меня нет изображениясохранено в docker.io, так почему я должен пытаться сбросить его?Я изменил свой файл docker-compose, чтобы он выглядел так:

version: '3.4'

services:
  project:
    build:
      context: .
      dockerfile: project\Dockerfile

И теперь проект будет по крайней мере компилироваться - но он не будет отлаживаться, потому что теперь я получаю ошибку на втором шаге 7:

Service 'project' failed to build: COPY failed: CreateFile \\?\C:\ProgramData\Docker\tmp\docker-builder965605424\src: The system cannot find the file specified..

Ответы [ 2 ]

0 голосов
/ 09 июня 2018

Это проблема Docker Compose версии 1.21.2 https://github.com/docker/compose/issues/5969, поэтому вы можете либо переключиться на стабильный канал, либо обновить свой docker-compose.yml, чтобы он выглядел следующим образом:

version: '3.4'

services:
  project:
    image: ${DOCKER_REGISTRY}project
    build:
      context: Project
      dockerfile: ./Dockerfile
0 голосов
/ 08 июня 2018

Попробуйте это так (измените docker-compose так, чтобы он передавал аргументы сборки, а не устанавливая переменные окружения).

version: '3.4'

services:
  project:
    image: ${DOCKER_REGISTRY}/project
    build:
      context: .
      dockerfile: Project\Dockerfile
    agrs:
      - DOCKER_REGISTRY = "docker.io"
...