init.sql
CREATE DATABASE db_dokers;
drop table if exists tbl_sample;
create table tbl_sample(s_id serial primary key,roomtype varchar(255))
Dockerfil:
FROM postgres:alpine
ADD ./init.sql /docker-entrypoint-initdb.d/
docker-compose.yml:
version: '3'
services:
postgres:
build: .
environment:
POSTGRES_PASSWORD: qwerty12345
POSTGRES_USER: postgres
#POSTGRES_DB: sample_db
#volumes:
#- ./pgdata:/var/lib/postgresql/data/
ports:
- "5433:5432"
healthcheck:
test: exit 0
在上面的脚本中,如果我从docker-compose.yml中删除(或注释)卷,它将在默认PostgreSQL用户内部创建数据库,假设如果取消注释该部分将不会创建数据库。我不知道有什么问题,请帮我解决这个问题,我在上述脚本中做错了什么。
感谢您的回复