Failed to solve: rpc error: code = Unknown desc = failed to solve with frontend dockerfile.v0: failed to read dockerfile:

Я делаю личный full-stack проект просто для практики, но я продолжаю получать эту ошибку для команд docker после того, как я пытаюсь запустить эти команды docker, поскольку я пытаюсь построить несколько микросервисов в отдельных контейнерах.

Я выполняю следующие команды:

docker volume create tren-data
docker compose build

и я получаю эту ошибку.

failed to solve: rpc error: code = Unknown desc = failed to solve with frontend dockerfile.v0: failed to read dockerfile: open /var/lib/docker/tmp/buildkit-mount3296053497/Dockerfile.dev: no such file or directory

сообщение об ошибке докера

Вот что я написал для моего файла docker.yaml. Я хотел бы узнать и понять, где я ошибаюсь. Я уже предварительно создал каждый из микросервисов с помощью django, и я полагаю, что дело в том, как я создаю свой файл docker.yaml.

volumes:
    ghi:
        external: true
    tren-data:
        external: true
services:
    react:
        image: node:lts-bullseye
        command: /bin/bash run.sh
        working_dir: /app
        volumes:
            - ./ghi:/app
        ports:
            - "3000:3000"
        environment:
            HOST_OS: ${OS}
            NODE_ENV: development
            HOST: "0.0.0.0"
            NUTRITION_APP_API_KEY: ${NUTRITION_APP_API_KEY}
            WORKOUT_APP_API_KEY: ${WORKOUT_APP_API_KEY}
            REACT_APP_NUTRITION_HOST: http://localhost:8091
            REACT_APP_WORKOUTS_HOST: http://localhost:8080
            REACT_APP_ACCOUNTS_HOST: http://localhost:8090
            REACT_APP_GYMS_HOST: http://localhost:8081
    database:
        build:
            context: ./relational-data
            dockerfile: ./Dockerfile.dev
        volumes:
            - tren-data:/var/lib/postgresql/data
        environment:
            - POSTGRES_MULTIPLE_DATABASES=accounts,gyms,nutrition,workouts
            - POSTGRES_PASSWORD=test-databases

        ports:
            - 15432:5432
    workouts-api:
        build:
            context: ./workouts/workouts_rest
            dockerfile: ./Dockerfile.dev
        ports:
            - "8080:8000"
        volumes:
            - ./workouts/workout_rest:/app
        depends_on:
            - database
        environment:
            DATABASE_URL: postgresql://workouts:password@database:5432/workouts
            WAIT_HOSTS: database:5432
            WORKOUT_APP_API_KEY: ${WORKOUT_APP_API_KEY}
    gyms-api:
        build:
            context: ./gyms/gyms_rest
            dockerfile: ./Dockerfile.dev
        ports:
            - "8081:8000"
        volumes:
            - ./gyms/gyms_rest:/app
        depends_on:
            - database
        environment:
            DATABASE_URL: postgresql://gyms:password@database:5432/gyms
            WAIT_HOSTS: database:5432
            #APIKEY
    accounts-api:
        build:
            context: ./accounts/accounts_rest
            dockerfile: ./Dockerfile.dev
        ports:
            - "8090:8000"
        volumes:
            - ./accounts/accounts_rest:/app
        depends_on:
            - database
        environment:
            DATABASE_URL: postgresql://accounts:password@database:5432/accounts
            WAIT_HOSTS: database:5432
            #APIKEY
    nutrition-api:
        build:
            context: ./nutrition/nutrition_rest
            dockerfile: ./Dockerfile.dev
        ports:
            - "8091:8000"
        volumes:
            - ./nutrition/nutrition_rest:/app
        depends_on:
            - database
        environment:
            DATABASE_URL: postgresql://nutrition:password@database:5432/nutrition
            WAIT_HOSTS: database:5432
            NUTRITION_APP_API_KEY: ${NUTRITION_APP_API_KEY}

Я пытался ссылаться на предыдущий проект, который я делал, однако я все еще не уверен, как решить эту проблему, и хотел бы получить помощь и вклад, чтобы я мог заставить микросервисы работать. Спасибо

Вернуться на верх