首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PostgreSQL Docker环境中包括curl命令

在PostgreSQL Docker环境中包括curl命令
EN

DevOps用户
提问于 2020-08-27 14:54:12
回答 1查看 1.3K关注 0票数 0

使用COPY table FROM PROGRAM 'curl "www.example.com/data.csv"';,我可以将CSV直接从网络复制到psql表中。

但是,当我在一个码头容器中运行相同的命令时,我会得到以下错误:

代码语言:javascript
复制
COPY sites FROM PROGRAM 'curl "www.example.com/data.csv"'; 
ERROR:  program "curl "www.example.com/data.csv"" failed
DETAIL:  command not found

显然,curl在容器化环境中是不可用的。因此,我将Postgres图像从image: postgres:12-alpine更改为image: postgres-12。不幸的是,我仍然会遇到同样的错误。

如何在容器化的curl码头环境中包含PostgreSQL命令?

这是我的停靠-撰写文件:

代码语言:javascript
复制
version: '3.7'

services:
  web:
    build:
      context: ./services/web
      dockerfile: Dockerfile.prod
    command: gunicorn --bind 0.0.0.0:5000 manage:app
    volumes:
      - static_volume:/home/app/web/project/static
      - media_volume:/home/app/web/project/media
    expose:
      - 5000
    env_file:
      - ./.env.prod
    depends_on:
      - db
  db:
    image: postgres:12
    volumes:
      - postgres_data:/var/lib/postgresql/data/
    env_file:
      - ./.env.prod.db
  nginx:
    build: ./services/nginx
    volumes:
      - static_volume:/home/app/web/project/static
      - media_volume:/home/app/web/project/media
    ports:
      - 1337:80
    depends_on:
      - web
Include curl commands in a PostgreSQL Docker environment
volumes:
  postgres_data:
  static_volume:
  media_volume:
EN

回答 1

DevOps用户

发布于 2020-08-28 07:43:34

在容器中使用curl的一种方法是使用自定义Dockerfile来构建postgrsql容器。只需使用image: postgres:12-alpine作为Dockerfile的基本映像,并使用以下命令在高山中安装curl:RUN apk --no-cache add curl

票数 3
EN
页面原文内容由DevOps提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://devops.stackexchange.com/questions/12289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档