Docker link

Docker link при создании контейнера нужен для того, чтобы связать два контейнера за счет передачи определенной переменной.

 

Docker link с примером

Пример приложения, запускаемого в одном контейнере и работающего с базой данных в другом. В качестве базы — MongoDB.

docker run —name py-app -p 8000:8000 -d -e MONGO_HOST=appdb —link appdb dockerhub/py-app

За счет параметра link при запуске станет возможно использование имени контейнера с базой данных как хоста внутри контейнера с приложением.

Один контейнер таким образом ссылается на другой с может использовать для обращения выбранное имя.

 

 

Предполагается, что контейнер с MongoDB уже запущен ранее.

Если приложение размещается локально dockerhub/py-app не нужно указывать, если образ — на dockerhub, то требуется подставить полный путь к нему.

 

MONGO_HOST здесь — переменная окружения. Ей задается имя контейнера с базой, которое используется приложением для обращения к Mongo.

 

Через link очень удобно связывать контейнеры когда запускаются большие приложения и контейнеров требуется несколько.

 

Читайте про Docker compose. Он позволяет одной командой запускать стек из множества контейнеров.