sql >> Databáze >  >> RDS >> PostgreSQL

Docker, nainstalujte postgresql do kontejneru obsahujícího ubuntu:14.04, který se po opuštění kontejneru ztratí

V relaci bash byste neměli nic instalovat.
Protože docker používá UnionFS (služba souborového systému unie) , jakmile opustíte relaci bash, všechny úpravy se po odstranění kontejneru ztratí.

Můžete zkusit docker commit vašeho kontejneru „Exited“, ale takto nevytvoříte nový obrázek.

Co uděláte, je vytvořit textový soubor s názvem Dockerfile , ve kterém postupujete podle podobných kroků jako official postcode image> Dockerfile (kromě toho, že chcete začít z ubuntu).

Zahrnuje:

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

Spusťte docker build -t mypostgres . :to vytvoří nový obrázek, který bude obsahovat postgres.

Jinými slovy, Dockerfile je zde od toho, aby uchoval instalační kroky v deklarativním textovém souboru, ze kterého můžete kdykoli sestavit obrázek.



  1. Porovnání data a času MySQL s předchozím řádkem

  2. Jak provést poddotaz Postgresql v klauzuli select s připojením z klauzule, jako je SQL Server?

  3. Jak vygenerovat náhodné celé číslo v rozsahu v MariaDB

  4. PostgreSQL - Provedena aktualizace tabulky ve funkci, kterou jsem vytvořil, a nyní se změnilo pořadí řádků v tabulce