【发布时间】:2018-04-09 09:58:00
【问题描述】:
我正在尝试让 Postgresql 10.0 在 docker 容器中工作。我有以下 Dockerfile:
FROM postgres:10.0-alpine
RUN apk add openrc --no-cache
USER postgres
RUN /etc/init.d/postgresql start
RUN psql --command "IF NOT EXISTS (SELECT FROM pg_catalog.pg_user WHERE usename = 'user') THEN CREATE USER user WITH SUPERUSER ENCRYPTED PASSWORD 'password'; END IF;"
RUN createdb main
EXPOSE 5432
VOLUME ["/etc/postgresql", "/var/log/postgresql", "/var/lib/postgresql"]
CMD ["/usr/lib/postgresql/10.0/bin/postgres", "-D", "/var/lib/postgresql/10.0/main", "-c", "config_file=/etc/postgresql/10.0/main/postgresql.conf"]
我收到以下错误:
/bin/sh: /etc/init.d/postgresql: not found
看来/etc/init.d/postgresql 真的不见了。我做错了什么?
【问题讨论】:
标签: postgresql docker alpine