Docker知道在何处从构buildDockerfile的地方拉取.sh脚本?

所以这里是一个Dockerfile。 https://hub.docker.com/r/kartoza/postgis/~/dockerfile/

我正在尝试在Docker-Compose中使用它,如下所示:

postgres: restart: always image: kartoza/postgis:9.4-2.1 ports: - "5432:5432" 

我的问题是,如果你回到那个链接,看看Dockerfile,在最底部它正在运行start_postgres.sh和一些其他的sh脚本。 docker如何知道从哪里拉这些sh脚本? 我知道有一个Kartoza / postgis github回购有脚本,但在Dockerfile或我的泊坞窗没有任何地方有任何拉或指向GitHub回购的步骤,所以我完全混淆了这些脚本从何时被拉运行我的docker组成。

卷:

 - pgdata:/var/lib/postgresql/data/ 

Dockerfile上的Dockerfile仅用于文档目的,完整的github repo用于构build映像,因此通过Docker的构build上下文可以使用脚本:

 $ docker build https://github.com/kartoza/docker-postgis 

只有使用链接的Dockerfile才会导致构build错误。

编辑:澄清,Docker Hub是一个图像存储库。 构build的图像可以通过Docker Hub从提供的github存储库上传或构build。 其他用户可以简单地下载(拉)这些图像。