У меня возникла проблема, когда я запускаю контейнеры 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 для установления соединения.
Если я что-то упустил, любая помощь будет принята с благодарностью.