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