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}
Я пытался ссылаться на предыдущий проект, который я делал, однако я все еще не уверен, как решить эту проблему, и хотел бы получить помощь и вклад, чтобы я мог заставить микросервисы работать. Спасибо