docker exec -it yiialkalmi_postgres_1 psql -U project -W project
Малко обяснение
docker exec -it
Командата за изпълнение на команда към работещ контейнер.it
флагове отварят интерактивен tty. По принцип това ще доведе до прикрепване към терминала. Ако искате да отворите bash терминала, можете да направите това
docker exec -it yiialkalmi_postgres_1 bash
-
yiialkalmi_postgres_1
Името на контейнера (вместо това можете да използвате идентификатора на контейнера, който във вашия случай би бил40e39bd0329a
) -
psql -U project -W project
Командата за изпълнение към работещия контейнер -
U
потребител -
W
Кажете на psql, че потребителят трябва да получи подкана за паролата по време на свързване. Този параметър не е задължителен. Без този параметър има допълнителен опит за свързване, който обикновено ще установи, че е необходима парола, вижте документите на PostgreSQL. -
project
базата данни, към която искате да се свържете. Няма нужда от-d
параметър, за да го маркирате като dbname, когато е първият аргумент без опция, вижте документите:-d
"е еквивалентно на посочване на dbname като първи аргумент без опция в командния ред."
Те са посочени от вас тук
environment:
POSTGRES_DB: project
POSTGRES_USER: project
POSTGRES_PASSWORD: project