Не удается получить доступ к контейнеру докеров Ubuntu

Пользователь Unix postgresи пользователь PostgreSQL postgresсвязаны только своими именами, но в остальном это не одно и то же.

Чтобы иметь возможность перейти к другому пользователю с помощью sudoиз учетной записи пользователя postgresUnix, вам нужно либо назначить пользователю postgresпароль, либо разрешить пользователю использовать sudoтаким образом. без пароля (я бы не рекомендовал ).

Чтобы сбросить пароль пользователя postgres, как root, используйте

# passwd postgres
0
26.12.2019, 17:03
1 ответ

Вам нужно опубликовать порт, чтобы связать порт хоста с портом вашего контейнера, это наиболее распространенный способ. Не знаю колбу, но это должно работать

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/

1
28.01.2020, 02:38

Теги

Похожие вопросы