Tag: postgresql initdb

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放入正在运行的容器中。