#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.
С уважением