docker的postgres映像找不到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
但每当我跑它它告诉我不是。
当容器没有find文件时,容器会立即停止,所以我不能试图将ssh放入正在运行的容器中。