Docker入门9.3的Postgres

这是我的Dockerfile来安装Postgres。

# Set the base image to Ubuntu FROM ubuntu:14.04 # Update the repository sources list RUN apt-get update -y ################## BEGIN INSTALLATION ###################### # Install wget RUN apt-get install wget -y # Setup Postgres repository RUN wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - # Add Postgres repository RUN sh -c "echo "deb http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main" >> /etc/apt/sources.list.d/postgresql.list" # Update repository RUN apt-get update -y # Install Postgres with Postgis RUN apt-get install postgresql-9.3-postgis-2.1 -y 

我怎样才能为Postgres添加一个入口点,以便Postgres自动在Docker-container中启动

我的解决scheme自动启动Postgres:

 RUN chmod +x /etc/init.d/postgresql CMD service postgresql start && tail -F /var/lib/postgresql/data/serverlog 

你可以从官方的Dockerfile -library / postgres Dockerfile获取一些想法:

 ENTRYPOINT ["/docker-entrypoint.sh"] EXPOSE 5432 CMD ["postgres"] 

他们使用docker-entrypoint.sh脚本,最后启动postgres

 exec gosu postgres "$@"