docker - 如何使用Docker Dockerfile创建启用PostgreSQL图像的PostGIS

标签 docker

我按照以下步骤将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/

相关文章:

shell - GItLab CI 给出了curl : (7) Failed to connect to localhost port 8090: Connection refused

ruby-on-rails - 如何重置 Dockerized Rails 应用程序以进行集成测试?

macos - docker为什么将带有数值的文件挂载为目录?

docker - 在 Ubuntu 上为 docker0 桥接口(interface)设置固定地址/网络

docker "invalid reference format: repository name must be lowercase"

docker - 来自主机的Docker访问容器日志

docker - Confluent Schema Registry Docker 镜像不在容器外暴露端口 8081

docker - Docker返回了一个非零代码:安装 Composer 时为28

networking - 从本地开发到 dockerized 微服务

windows - Docker 在安装 Android 模拟器后停止在 Windows 10 上运行