在Dockerfile中启动postgres

时间:2019-01-15 02:49:42

标签: postgresql docker

当我使用postgres docker镜像时,我运行

docker run --name mydb -e POSTGRES_PASSWORD=password -d postgres

我看到一个容器在运行。

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                       NAMES
a36b98h8982a        postgres            "docker-entrypoint.s…"   36 minutes ago      Up 36 minutes       5432/tcp                    mydb

所以我创建了Dockerfile,因为我想初始化数据库

FROM postgres:latest

COPY pg-setup.sql /docker-entrypoint-initdb.d/

CMD ['postgres']

但是当我使用Dockerfile时,容器会立即退出。如何使它像postgres图像一样运行?

1 个答案:

答案 0 :(得分:2)

如果您的SQL文件pg-setup.sql没问题,则可以像这样更改Dockerfile:

=IF(A1,"Checkbox 1 selected",IF(A2,"Checkbox 2 selected",""))

看看另一个case。这会有所帮助。