dockerizing postgres应用程序

时间:2018-07-18 11:44:45

标签: c# node.js

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用户内部创建数据库,假设如果取消注释该部分将不会创建数据库。我不知道有什么问题,请帮我解决这个问题,我在上述脚本中做错了什么。

感谢您的回复

0 个答案:

没有答案