Двоичные файлы из postgresql недоступны при подключении к другому контейнеру docker

#docker #docker-compose

#docker #docker-compose

Вопрос:

Я пытаюсь сделать что-то очень простое: вызвать psql или любой другой двоичный файл Postgresql из контейнера, который ссылается на него. Например, выполнение чего-то вроде:

docker run --name my_build -i -t --link=postgres my_image /bin/bash

Предполагая, конечно, что postgres контейнер запущен. Есть идеи, почему my_image эти двоичные файлы не включены? Это часть конвейера CI, в котором my_image фактически есть доступ к Postgresql, но по какой-то причине не к его командам напрямую. Я что-то здесь упускаю?

Я тоже пробовал volumes-from , не сработало.

Ответ №1:

Ну, я предполагаю, что двоичные файлы postgres установлены в контейнере postgres, но не в my_image. И вы пытаетесь вызвать эти команды из контейнера my_image. Ссылка docker — это всего лишь сетевое соединение, просто разрешите подключаться к связанному контейнеру через любой порт. Также введите в /etc / hosts имя контейнера и его IP-адрес, чтобы упростить подключение.

Если двоичные файлы установлены в my_image, проверьте, как сообщить им о выдаче удаленного подключения к контейнеру postgres.

С уважением