PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Docker, instal postgresql dalam wadah berisi ubuntu:14.04, hilang saat keluar dari wadah

Anda tidak boleh menginstal apa pun dalam sesi bash.
Karena buruh pelabuhan menggunakan UnionFS (layanan sistem file serikat) , segera setelah Anda keluar dari sesi bash, modifikasi apa pun akan hilang saat penampung dihapus.

Anda dapat mencoba docker commit penampung "Keluar" Anda, tetapi bukan itu cara Anda membuat gambar baru.

Apa yang Anda lakukan adalah membuat file teks bernama Dockerfile , di mana Anda mengikuti langkah-langkah serupa seperti gambar postgres resmi Dockerfile (kecuali Anda ingin memulai dari ubuntu).

Ini termasuk:

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

Anda menjalankan docker build -t mypostgres . :yang akan membuat gambar baru yang akan berisi postgres.

Dengan kata lain, Dockerfile ada untuk melanjutkan langkah-langkah penginstalan dalam file teks deklaratif, yang darinya Anda dapat membuat gambar kapan saja.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rails:FATAL - Otentikasi rekan gagal untuk pengguna (PG::Error)

  2. Keamanan tingkat baris tidak berfungsi untuk pemilik tabel

  3. Kesalahan PostgreSQL:Hubungan sudah ada

  4. Kesalahan pernyataan di:Django-rest-Framework

  5. Spring Batch - Tidak dapat menyimpan catatan ke database Postgres