PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Docker, zainstaluj postgresql w kontenerze zawierającym ubuntu:14.04, utracone po wyjęciu z kontenera

Nie należy niczego instalować w sesji bash.
Ponieważ docker używa UnionFS (unijnej usługi systemu plików) , gdy tylko wyjdziesz z sesji bash, wszelkie modyfikacje zostaną utracone po usunięciu kontenera.

Możesz wypróbować docker commit Twojego kontenera „Exited”, ale nie w ten sposób tworzysz nowy obraz.

To, co robisz, to tworzenie pliku tekstowego o nazwie Dockerfile , w którym wykonujesz podobne kroki, jak oficjalny obraz postgres Dockerfile (chyba że chcesz zacząć od Ubuntu).

Obejmuje:

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/*

Uruchom docker build -t mypostgres . :to zbuduje nowy obraz, który będzie zawierał postgres.

Innymi słowy, plik Dockerfile służy do utrwalania etapów instalacji w deklaratywnym pliku tekstowym, z którego można w dowolnym momencie zbudować obraz.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL Operatory bitowe ze zmiennymi bitami nie mogą ORAZ łańcuchów bitowych o różnych rozmiarach

  2. Jak usunąć ustaloną liczbę wierszy z sortowaniem w PostgreSQL?

  3. Duży zestaw wyników w zapytaniu postgresql

  4. Instalacja PostgresSQL 9.5 nie powiodła się:„inicjalizacja klastra bazy danych nie powiodła się” MAC OS (duży sur 11.4)

  5. postgresql zwraca 0, jeśli zwracana wartość ma wartość null