Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker 生成路径不存在、不可访问或不是有效的URL_Docker_Vue.js_Django Rest Framework_Docker Compose - Fatal编程技术网

Docker 生成路径不存在、不可访问或不是有效的URL

Docker 生成路径不存在、不可访问或不是有效的URL,docker,vue.js,django-rest-framework,docker-compose,Docker,Vue.js,Django Rest Framework,Docker Compose,我试图找到docker在云中运行我的django rest framework+vue.js项目。我构建了Dockerfile和docker-compose.yml文件来启动ubuntu机器并运行postgresql、vue.js和drf容器。但是当我尝试运行docker compose build时,我得到以下消息: build path either does not exist, is not accessible, or is not a valid URL 这是我的Dockerfil

我试图找到docker在云中运行我的django rest framework+vue.js项目。我构建了Dockerfile和docker-compose.yml文件来启动ubuntu机器并运行postgresql、vue.js和drf容器。但是当我尝试运行
docker compose build
时,我得到以下消息:

build path either does not exist, is not accessible, or is not a valid URL
这是我的Dockerfile:

RUN apt-get update && upt-get install -y \
    gcc \
    musl-dev \
    node.js \
    postgresql-server-dev-10 \
    apt-utils \
    python3.7 \
    python3.7-dev \
    python3-pip \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*

RUN npm install webpack@2.9

WORKDIR /app

COPY requirements.txt /app
RUN pip3 install --no-cache-dir -r requirements.txt

COPY . /app
docker-compose.yml:

version: '3.5'

services:
  postgres:
    image: postgres:10
    environment:
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: 8599
      POSTGRES_DB: adserver
    volumes:
      - adserver-data/postgresql/data:/var/lib/postgresql/data
    restart: always
  rest_framework:
    build:
      context: ./app/adserver
      dockerfile: Dockerfile
    depends_on:
      - postgres
    command: ['python manage.py runserver']
    restart: always
  vue:
    build:
      context: ./app/adserver-vue
    depends_on:
      - rest_framework
    command: ['npm run watch']

请告诉我我做错了什么?

验证文件夹的名称,因为文件夹
app/adserver vue
需要在docker compose中以相同的名称存在。yml

验证文件夹的名称,因为文件夹
app/adserver vue
需要在docker compose中以相同的名称存在。yml

实际是什么
docker build
您正在运行的命令?你得到的实际错误是什么?Dockerfile中的第一行(
)和最后一行(
CMD
)是什么?(关于
命令中的一个错误,我有一个较长的答案:
覆盖
docker compose.yml
文件,但我认为这不是你的问题。)service postgres使用图像→ 好啊服务rest_框架使用位于
/app/adserver
→ 好的,可能就是你在这里展示的那个;服务vue使用位于
/app/adserver vue
→ 诺克,那个人也应该存在!您正在运行的实际
docker build
命令是什么?你得到的实际错误是什么?Dockerfile中的第一行(
)和最后一行(
CMD
)是什么?(关于
命令中的一个错误,我有一个较长的答案:
覆盖
docker compose.yml
文件,但我认为这不是你的问题。)service postgres使用图像→ 好啊服务rest_框架使用位于
/app/adserver
→ 好的,可能就是你在这里展示的那个;服务vue使用位于
/app/adserver vue
→ 诺克,那个人也应该存在!