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