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 "$@"