Порой при разработке возникает необходимость связать два ранее не связанных контейнера в одну сеть, чтобы быстро что-то протестировать. При этом не хочется писать новые файлы конфигурации.
Для этого в docker есть функционал по работе с сетью — docker network
.
Например, из контейнера app мы хотим получить доступ к контейнеру service по имени, чтобы осуществить вызов API.
Пишем:
$ docker network create -d bridge api
$ docker network connect --alias app api 53
$ docker network connect --alias service api 4с
Первая команда создает новую сеть. Вторая и третья команды по очереди добавляют в нее существующие контейнеры. Параметр alias
задает имя контейнера по которому к нему можно будет легко обратиться.
Теперь мы можем войти, например, в контейнер app и вызывать по http api контейнера service.
Подробнее про docker network
можно прочесть здесь.