我在使用 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
创建-db.sh
但是每当我运行它时,它都会告诉我不是。
容器在找不到文件时会立即停止,因此我无法尝试 ssh 进入正在运行的容器。