来自docker的Postgres图像找不到initdb。我想念什么?

2015-11-26 postgresql docker postgresql-initdb

我在使用docker toolbox的docker版本为1.9.1的Windows 10上 我想建立一个快速的postgres容器,这是我之前放置的dockerfile所做的事情。

FROM postgres

ADD create-db.sql /tmp/
ADD drop_create_table.sql /tmp/
ADD db.sql /tmp/

ADD create-db.sh /docker-entrypoint-initdb.d/

很简单 当我运行结果图像时。它开始很好。 但是最后它说:

...

服务器启动ALTER ROLE

/ docker-entrypoint-sh:正在运行

/docker-entrypoint-initdb.d/create-db.sh:没有这样的文件或目录

如果我尝试执行docker run -it <imagename> //bin/bash我可以看到文件确实存在:

root @ xxxx:/docker-entrypoint-initdb.d# ls

创建db.sh

但是每当我运行它时,它就会告诉我不是。
当找不到文件时,容器会立即停止,因此我无法尝试ssh进入正在运行的容器。

Answers

Related