2016-05-20 2 views
2

これはPostgresをインストールするための私のDockerfileです。Postgres用ドッカーエントリーポイント9.3

# 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のためのエントリポイントを追加することができますどのように

答えて

0

あなたは公式docker-library/postgres Dockerfileからアイデアを取ることができます。

ENTRYPOINT ["/docker-entrypoint.sh"] 

EXPOSE 5432 
CMD ["postgres"] 

を彼らはdocker-entrypoint.shを使用します最後に、ポストグラムを起動するスクリプト

exec gosu postgres "[email protected]" 
+0

は、このような簡単な方法がありません。ENTRYPOINT [ "/opt/postgres/start.sh"、 "ラン"]のPostgresを起動しますか? –

+0

@FredBongers確か: 'docker-entrypoint.sh'が示すように、postgresを起動する前に*たくさんの*があることを指摘しています(https://github.com/docker-library/postgres/blob /04b1d366d51a942b88fff6c62943f92c7c38d9b6/9.3/docker-entrypoint.sh)。私はその初期化のステップを無視しません。 – VonC

+0

ありがとうございました。ありがとうございました。 –

1

Postgresが自動起動する私のソリューション:

RUN chmod +x /etc/init.d/postgresql 
CMD service postgresql start && tail -F /var/lib/postgresql/data/serverlog 
関連する問題