2016-10-21 2 views
0

Я пытаюсь сделать что-то очень просто: звоните psql или любой другой двоичный файл Postgrsql из контейнера, который ссылается на него. Например, делать что-то вроде:Бинарники из 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. Доклерская ссылка - это только сетевая ссылка, просто разрешите подключаться к связанному контейнеру любым портом. Также добавьте/etc/hosts имя контейнера и его ip, чтобы упростить соединение.

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

С уважением

Смежные вопросы