来自docker的Postgres图像无法找到initdb。我错过了什么?

时间:2015-11-26 09:48:33

标签: postgresql docker postgresql-initdb

我在使用docker工具箱的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

     

create-db.sh

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

0 个答案:

没有答案