我有这个docker文件:
FROM postgres:11.1-alpine
ENV POSTGRES_USER postgres
ENV POSTGRES_PASSWORD secret
ADD 00-create_user_and_db.sql /docker-entrypoint-initdb.d/
ADD 01-create_work_user_and_db.sql /docker-entrypoint-initdb.d/
ADD 02-test.sh /docker-entrypoint-initdb.d/
,例如00-文件是:
CREATE USER admin WITH ENCRYPTED PASSWORD 'secret';
CREATE DATABASE account;
GRANT ALL PRIVILEGES ON DATABASE account TO admin;
CREATE EXTENSION "uuid-ossp";
在docker-compose构建和docker-compose之后,我可以看到日志:
/usr/local/bin/docker-entrypoint.sh: running /docker-entrypoint-initdb.d/00-create_user_and_db.sql
personal-db | CREATE ROLE
personal-db | CREATE DATABASE
personal-db | GRANT
personal-db | CREATE EXTENSION
现在,唯一的问题是未“创建” UUID-OSSP扩展。其他一切都很好。
我可以在数据库控制台中运行它,它将起作用。
不确定这是什么问题