使用COPY table FROM PROGRAM 'curl "www.example.com/data.csv"';,我可以将CSV直接从网络复制到psql表中。
但是,当我在一个码头容器中运行相同的命令时,我会得到以下错误:
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命令?
这是我的停靠-撰写文件:
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:发布于 2020-08-28 07:43:34
在容器中使用curl的一种方法是使用自定义Dockerfile来构建postgrsql容器。只需使用image: postgres:12-alpine作为Dockerfile的基本映像,并使用以下命令在高山中安装curl:RUN apk --no-cache add curl
https://devops.stackexchange.com/questions/12289
复制相似问题