Link Search Menu Expand Document

Zmiana nazwy kontenera

Plik: docker-compose.yml

services:
  postfix_db:
    container_name: nowa_nazwa_kontenera

lista kontenerów

$ docker ps
CONTAINER ID   IMAGE             COMMAND                  CREATED        STATUS         PORTS                                                                      NAMES
7877a7ba3086   dockers_postfix   "sh -c 'rsyslogd; se…"   16 hours ago   Up 16 hours    0.0.0.0:25->25/tcp, :::25->25/tcp, 0.0.0.0:587->587/tcp, :::587->587/tcp   dockers_postfix_1
f4427e468b7c   postgres:latest   "docker-entrypoint.s…"   16 hours ago   Up 2 minutes   0.0.0.0:5446->5432/tcp, :::5446->5432/tcp                                  dockers_postfix_db_1

Zatrzymanie, usunięcie i podniesienie kontenera

$ docker stop f4427e468b7c
f4427e468b7c

$ docker rm f4427e468b7c
f4427e468b7c

$ docker-compose up -d postfix_db
Creating postfix_db ... done

Wykonanie kopii zapasowej na hoście bazy danych kontenera


docker exec -e PGPASSWORD=hikuri123 -t postfix_db pg_dump -U hikuri -d postfix_database > ./backup_postfix.sql 

Wykonanie importu pliku sql do bazy danych kontenera


Skopiuj plik webmal.sql do kontenera postfix_db:

$ docker cp /workbench-0/workbench/rails7/webmail/src/webmail.sql postfix_db:/webmail.sql
Successfully copied 34.7MB to postfix_db:/webmail.sql

Odpal powłokę kontenera posfix_db i sprawdź czy plik się przesłał

docker exec -u root -it postfix_db /bin/bash

ls -lh webmail.sql 
-rw-rw-r-- 1 1000 1000 34M Oct  6 17:04 webmail.sql

Importuj do bazy danych dane z pliku webmail.sql

docker exec -it [CONTAINER_ID] psql -U hikuri -d postfix_database -a -f /webmail.sql