如何使用Docker Dockerfile来启用postgreSQL映像postGIS

我遵循以下步骤,使我的postgresql数据库的自定义图像:

docker pull postgresql 

然后

 makdir postgresql touch Dockerfile sudo nano Dockerfile 

编辑docker文件如下:

 FROM ubuntu:14.04 MAINTAINER tenali<tenali@yahoo.com> RUN apt-get update RUN docker pull mdillon/postgis 

现在当我做

 sudo docker build -t gautam/postgresql:v2 . 

我得到以下错误:

 /bin/sh: 1: docker: not found 

我想这是什么意思是命令docker不存在于/ bin / sh,我想我在编写Dockerfile时出错。 你可以检查我的Dockerfile并告诉我我做错了什么?

对不起,您的文章的格式意味着我没有注意到你的Dockerfile。 我为你解决了这个问题。 您不会在Dockerfile中运行docker pull。 你可能想要的是这样的:

 FROM mdillon/postgis MAINTAINER tenali<tenali@yahoo.com> RUN apt-get update 

FROM指令实际上意味着“如果这个图像不存在,就把它拉出来,并用它作为我用这个Dockerfile创build的图像的基础”。

从你的问题来看,并不清楚postgresql映像和mdillon/postgis映像之间的关系,或者你为什么要使用另一个映像。