Docker-Compose POSTGRES脚本仅创建db not table

时间:2016-03-25 02:53:25

标签: postgresql docker docker-compose dockerfile

我正在尝试使用docker-compose创建一个可从另一个容器中看到的postgres数据库。我可以链接容器,我确认他们可以看到对方。

我的问题似乎是我的postgres容器没有正确配置。我有一个名为create_db.sql的脚本,我把它放在/db-entrypoint-initd.d/目录中,它运行脚本的第一行,但是我也没有把它写成表。

数据库中的Dockerfile:

FROM postgres:latest
ADD create_db.sql /docker-entrypoint-initdb.d/

搬运工-compose.yml:

version: '2'
services:
 web:
  build: .
  volumes:
    - .:/usr/app/src
  command: python /usr/app/src/dashboard/runserver.py
  ports:
    - "5000:5000"
  links:
   - postgres
   - rabbitmq
 postgres:
  image: postgres
  build: ./database
  ports:
    - "5432:5432"
 rabbitmq:
  image: rabbitmq 

create_db.sql:

CREATE DATABASE westvillage;
CREATE TABLE wvlogger(
        DEPT char(10),
        DATE date,
        TIME time,
        C0 int,
        C1 int,
        C2 int,
        C3 int,
        C4 int,
        C5 int,
        C6 int,
        C7 int
);

我做错了什么?我尝试更改我的sql脚本,但是没有用,我在dockerfile中尝试了ENV,但那些似乎从来没有用过。

有没有更好的方法来配置我的prostgres容器?理想情况下,我希望所有这一切都发生在一个docker-compose.yml,但我没有成功。

0 个答案:

没有答案