DockerでWebアプリ作製途中に問題があり、
docker volume rm "volume name"
docker-compose up -d をすることにしました。しかし、Postgresが機能しなくなっていました。なぜなんでしょうか。
イメージとコンテナは正常に構築され、ステータスもUpになっています。
Terminal
1docker-compose exec -it db psql -U postgres 2 3#エラー文 4psql: FATAL: role "postgres" does not exist
↑-U postgresを外しても
psql: FATAL: role "root" does not exist
になるだけです。
dockercompose.yml
1version: '3' 2 3volumes: 4 db_volume: 5 6services: 7 db: 8 container_name: django_db 9 image: postgres:11.2 10 volumes: 11 - db_volume:/var/lib/postgresql/data 12 environment: 13 - POSTGRES_USER=postgres 14 - POSTGRES_PASSWORD=postgres 15 ports: 16 - 5432:5432 17 backend: 18 container_name: django_rest_api 19 build: 20 context: . 21 dockerfile: DockerfileBack 22 volumes: 23 - ./backend:/code 24 tty: true 25 stdin_open: true 26 ports: 27 - 8000:8000 28 depends_on: 29 - db 30 frontend: 31 container_name: front_node_js 32 build: 33 context: . 34 dockerfile: DockerfileFront 35 volumes: 36 - ./frontend:/code 37 tty: true 38 stdin_open: true 39 ports: 40 - 3000:3000 41 depends_on: 42 - backend
DockerfileFront
1FROM node:lts-bullseye 2WORKDIR /code
DockerfileBack
1FROM python:3.8 2ENV PYTHONUNBUFFERED 1 3WORKDIR /code 4COPY ./backend /code/ 5RUN pip install -r requirements.txt
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。