docker postgres构建步骤的数据

时间:2016-02-15 16:28:13

标签: postgresql docker postgresql-9.4

我正在尝试使用postgres和一些用户,架构和数据创建一个docker镜像。

我不想使用docker-entrypoint-initdb.d,因为数据库将在docker run步骤中初始化,我希望在docker运行时我的所有数据都可用。所以我试图用一些用户,架构和数据构建一个图像,但我不能这样做。

(我正在努力启动自动单元测试,启动我的docker postgres数据库。这样做的目的是避免数据初始化并为所有同事提供相同的docker数据库)

我已经阅读了一些关于VOLUMES,数据容器等的文档......但它没有提供一个独立的容器 我尝试了类似的东西,但是在启动容器时没有数据

  

FROM postgres:9.4

     

RUN mkdir -p / var / lib / pgdata RUN chown -R postgres / var / lib / pgdata ENV   PGD​​ATA / var / lib / pgdata VOLUME / var / lib / pgdata

     

COPY init_database.sql /init/init_database.sql

     

RUN /etc/init.d/postgresql start&& pg_createcluster 9.4 main --start

     

USER postgres

     

运行/etc/init.d/postgresql start&& \ psql --command“CREATE USER   user0 WITH PASSWORD'user0';“

     

USER root

感谢您的帮助!

0 个答案:

没有答案