воскресенье, 24 февраля 2019 г.

Соединение контейнеров Docker


Соединить два контейнера оказалось не так и сложно. Запустим первый контейнер под именем mredis: 
docker run --name mredis -d redis:alpine

Запустим другой под именем yredis. Присоединим его к контейнеру mredis, который будет хостом под тем же именем (поэтому mredis:mredis после link): 
docker run -d --name yredis --link=mredis:mredis redis:alpine

Теперь изнутри yredis я могу запустить консоль Redis, которую подключу к хосту mredis:
docker exec -it yredis redis-cli -h mredis

А как соединить несколько контейнеров? На stackoverflow пишут, что вот так:
docker run -d --link node1:node1 --link node2:node2 --link node3:node3 -p hostport:containerport your-image

Комментариев нет: