我正在尝试使用.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..
答案 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"