我按照以下步骤将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
我猜这是在/ bin / sh中不存在docker命令的意思,我猜我在编写Dockerfile时犯了一个错误。您可以检查我的Dockerfile并告诉我我做错了什么吗?
最佳答案
抱歉,您的帖子格式表示我没有注意到您的Dockerfile。我帮你修好了您不会在Dockerfile中运行docker pull
。您可能想要的是:
FROM mdillon/postgis
MAINTAINER tenali<tenali@yahoo.com>
RUN apt-get update
FROM
指令有效地意味着“如果此镜像不存在,则将其删除,并将其用作我使用此Dockerfile创建的镜像的基础”。从您的问题尚不清楚
postgresql
图像和mdillon/postgis
图像之间是什么关系,或者为什么要先拉一个然后再使用另一个。
关于docker - 如何使用Docker Dockerfile创建启用PostgreSQL图像的PostGIS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32232842/