sql >> Database >  >> RDS >> PostgreSQL

Docker, installeer postgresql in een container met ubuntu:14.04, verloren wanneer uit de container

Installeer niets in een bash-sessie.
Aangezien docker UnionFS (union filesystem service) gebruikt , zodra u uw bash-sessie verlaat, gaat elke wijziging verloren wanneer de container wordt verwijderd.

Je zou een docker commit kunnen proberen van uw "Verlaten" container, maar dat is niet hoe u een nieuwe afbeelding maakt.

Wat je doet is een tekstbestand maken met de naam Dockerfile , waarin je vergelijkbare stappen volgt als de officiële postgres-afbeelding Dockerfile (behalve als je wilt starten vanaf ubuntu).

Het omvat:

RUN apt-get update \
    && apt-get install -y postgresql-common \
    && sed -ri 's/#(create_main_cluster) .*$/\1 = false/' /etc/postgresql-common/createcluster.conf \
    && apt-get install -y \
        postgresql-$PG_MAJOR=$PG_VERSION \
        postgresql-contrib-$PG_MAJOR=$PG_VERSION \
    && rm -rf /var/lib/apt/lists/*

Jij de run docker build -t mypostgres . :dat zal een nieuwe afbeelding bouwen die postgres zal bevatten.

Met andere woorden, de Dockerfile is er om de installatiestappen bij te houden in een declaratief tekstbestand, van waaruit u op elk moment een afbeelding kunt bouwen.



  1. Nieuwe functie voor BYOC – Clusters onderbreken en hervatten

  2. Laravel Query Builder - probleem met de methode sum()

  3. database herstellen naar een bepaalde staat voor testen

  4. SQL-fout bij het maken van een nieuwe trigger