Docker :初始化数据库无效
我有一个设置数据库的文件。此dockerfile用于坞-组合文件。
当我运行$docker-compose up时,我得到了后续错误:
惊慌:拨tcp 172.19.0.2:5432:连接:连接被拒绝
FROM postgres:9.6
ENV POSTGRES_PORT=5432
ENV POSTGRES_USER=abc
ENV FLYWAY_VERSION 5.0.2
RUN apt-get update && apt-get install -y wget build-essential
RUN ["mkdir", "/src"]
RUN wget -q https://repo1.maven.org/maven2/org/flywaydb/flyway-commandline/$FLYWAY_VERSION/flyway-commandline-$FLYWAY_VERSION-linux-x64.tar.gz -P /src/
RUN tar xzf /src/flyway-commandline-$FLYWAY_VERSION-linux-x64.tar.gz -C /src/ RUN chmod +x /src/flyway-$FLYWAY_VERSION/flyway
ENV PATH=${PATH}:/src/flyway-$FLYWAY_VERSION
COPY Makefile /src/ COPY migrations /docker-entrypoint-initdb.d/migrations/ COPY flyway.test.conf /docker-entrypoint-initdb.d/
COPY bin/initdb.sh /docker-entrypoint-initdb.d/
EXPOSE $POSTGRES_PORT发布于 2018-05-12 17:48:29
在扩展postgres映像之后,您需要在新Dockerfile的末尾添加入口点,以便您可以再次启动postgres服务,或者在运行新容器时手动设置它。
通过检查原始Dockerfile中的Postgres 9.6,您可以看到缺少了以下几行:
ENTRYPOINT ["docker-entrypoint.sh"]
CMD ["postgres"]https://stackoverflow.com/questions/50308624
复制相似问题