DockerでWebアプリ作製途中に問題があり、
docker volume rm "volume name"
docker-compose up -d をすることにしました。しかし、Postgresが機能しなくなっていました。なぜなんでしょうか。
イメージとコンテナは正常に構築され、ステータスもUpになっています。
Terminal
docker-compose exec -it db psql -U postgres #エラー文 psql: FATAL: role "postgres" does not exist
↑-U postgresを外しても
psql: FATAL: role "root" does not exist
になるだけです。
dockercompose.yml
version: '3' volumes: db_volume: services: db: container_name: django_db image: postgres:11.2 volumes: - db_volume:/var/lib/postgresql/data environment: - POSTGRES_USER=postgres - POSTGRES_PASSWORD=postgres ports: - 5432:5432 backend: container_name: django_rest_api build: context: . dockerfile: DockerfileBack volumes: - ./backend:/code tty: true stdin_open: true ports: - 8000:8000 depends_on: - db frontend: container_name: front_node_js build: context: . dockerfile: DockerfileFront volumes: - ./frontend:/code tty: true stdin_open: true ports: - 3000:3000 depends_on: - backend
DockerfileFront
FROM node:lts-bullseye WORKDIR /code
DockerfileBack
FROM python:3.8 ENV PYTHONUNBUFFERED 1 WORKDIR /code COPY ./backend /code/ RUN pip install -r requirements.txt
まだ回答がついていません
会員登録して回答してみよう