我在使用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到正在运行的容器中。