DOCKER_REGISTRY值未设置构建错误

时间:2018-06-07 23:37:47

标签: docker asp.net-core docker-compose

我正在尝试使用.NET Core 2.1,React / Redux和Docker。在没有对生成React代码的样板ASP.NET Core进行任何更改的情况下,我向项目添加了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 :(得分:1)

这是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

答案 1 :(得分:0)

尝试这样(更改docker-compose以传递构建args而不是设置环境变量)。

version: '3.4'

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