Пользователь Unix postgres
и пользователь PostgreSQL postgres
связаны только своими именами, но в остальном это не одно и то же.
Чтобы иметь возможность перейти к другому пользователю с помощью sudo
из учетной записи пользователя postgres
Unix, вам нужно либо назначить пользователю postgres
пароль, либо разрешить пользователю использовать sudo
таким образом. без пароля (я бы не рекомендовал ).
Чтобы сбросить пароль пользователя postgres
, как root, используйте
# passwd postgres
Вам нужно опубликовать порт, чтобы связать порт хоста с портом вашего контейнера, это наиболее распространенный способ. Не знаю колбу, но это должно работать
docker run -it --publish 80:80 ubuntu bash
--publish
(или -p )позволит вам сопоставить хост-порт с работающим портом контейнера
https://docs.docker.com/config/containers/container-networking/#published-ports
Вы также можете добавить сеть докеров и использовать IP-адрес контейнера.
https://docs.docker.com/network/