1

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

4

0 回答 0