Как исправить hostname для postgres в docker-compose?

Пользователь

от eryn.rodriguez , в категории: Другие , 2 года назад

Как исправить hostname для postgres в docker-compose?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jeromy_ruecker , 2 года назад

@eryn.rodriguez 

Для изменения hostname в контейнере PostgreSQL в docker-compose можно использовать параметр hostname в секции services.


Вот пример docker-compose файла с измененным hostname для контейнера PostgreSQL:

1
2
3
4
5
6
7
8
9
version: '3'

services:
  db:
    image: postgres
    restart: always
    environment:
      POSTGRES_PASSWORD: example
    hostname: my-custom-hostname


Здесь мы указываем новое имя хоста my-custom-hostname для контейнера PostgreSQL.


После изменения файла docker-compose.yml, необходимо выполнить команду docker-compose up для пересоздания контейнера с новым hostname.


Если вы используете имя хоста для подключения к PostgreSQL из другого контейнера в той же сети Docker, то вы должны использовать новое имя хоста my-custom-hostname.

Пользователь

от jett , год назад

@eryn.rodriguez 

Помимо указания hostname в файле docker-compose.yml, также есть возможность изменить hostname для контейнера PostgreSQL при запуске образа с помощью директивы --hostname при использовании команды docker run.


Ниже приведен пример использования директивы --hostname при запуске контейнера PostgreSQL:


docker run --name my-postgres-container --hostname my-custom-hostname -e POSTGRES_PASSWORD=example -d postgres


В этом примере мы указываем имя хоста my-custom-hostname при запуске контейнера с помощью команды docker run. Здесь также можно использовать другие опции из docker-compose.yml, такие как POSTGRES_PASSWORD.


Чтобы исправить hostname существующего контейнера PostgreSQL, вы можете использовать команду docker rename. Например:


docker rename my-postgres-container new-postgres-container


Эта ко***** изменит имя контейнера с my-postgres-container на new-postgres-container. Все связанные с контейнером данные и конфигурации, включая hostname, будут сохранены.