Как подключить .NetCore к PostgreSQL с помощью docker-compose? - PullRequest
0 голосов
/ 23 апреля 2019

У меня возникла проблема, когда я запускаю контейнеры Docker с помощью команд docker-compose build и docker-compose up.

это дает мне ОШИБКА: отношение "блог" делаетне существует в символе

Это мой docker-compose.yml файл

version: '3.4'

networks:
  dockerapi-dev:
    driver: bridge 

services:
  dockerapi:
    image: dockerapi:latest
    depends_on:
      - "postgres_image"
    build:
      context: .
      dockerfile: Dockerfile
    ports:
      - "8000:80"     
    environment:
      DB_CONNECTION_STRING: "host=postgres_image;port=5432;database=blogdb;username=bloguser;password=bloguser"
    networks:
      - dockerapi-dev  

  postgres_image:
    image: postgres:latest
    ports:
      - "5432"
    restart: always
    volumes:
      - db_volume:/var/lib/postgresql/data
      - ./dbscripts/seed.sql :/docker-entrypoint-initdb.d/seed.sql
    environment:
      POSTGRES_USER: "bloguser"
      POSTGRES_PASSWORD: "bloguser" 
      POSTGRES_DB:"blogdb"
    networks:
      - dockerapi-dev
volumes:
  db_volume:

Это файл seed.sql, который я использую для создания базы данных.

\connect blogdb

CREATE TABLE blog
(
    id serial PRIMARY KEY,
    title  VARCHAR (50)  NOT NULL,
    description  VARCHAR (100)  NOT NULL
);

ALTER TABLE blog OWNER TO bloguser;

Insert into blog(title,description) values( 'Title 1','Description 1');
Insert into blog(title,description) values( 'Title 2','Description 2');
Insert into blog(title,description) values( 'Title 3','Description 3');
Insert into blog(title,description) values( 'Title 4','Description 4');

Примечание. Я использую DB_CONNECTION_STRING: в классе .net Core для установления соединения.

Если я что-то упустил, любая помощь будет принята с благодарностью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...