通过docker-compose

时间:2019-10-07 16:40:23

标签: postgresql docker docker-compose dockerfile

我正在设置docker。我的docker文件中有2个服务,webDBDB正在运行 Postgres 图片。 由于某些原因,当我让这两个连接并运行时,出现错误提示FATAL: database "_db name_" does not exist

我尝试手动执行docker run -e ...语句,但该语句仍无法正常工作。 我尝试手动放置环境变量,而不是引用ENV文件。我已经在本地删除了该卷,因此它完全可以重新运行(docker-compose down,sudo rm -rf volumeFile)。 ENV文件的格式也正确,不确定发生了什么。

services:
  web:
    container_name: web
    env_file:
      - .env
    depends_on:
      - db
    image: personal/project:latest
    restart: always
    ports:
      - "1337:${PORT}"
  db:
    container_name: db
    env_file:
      - .env
    environment:
      - POSTGRES_PASSWORD=${pass}
      - POSTGRES_USER=${user}
      - POSTGRES_DB=${db}
    image: "postgres:12"
    restart: always
    ports:
      - "5432:${port}"
    volumes:
      - ./init:/docker-entrypoint-initdb.d/
      - ./vol:/var/lib/postgresql/data

DB和Web可以连接,但是DB表示_DB NAME_ does not exist 所以不确定该去哪里。 任何帮助都会很棒。

0 个答案:

没有答案