забиндит все EXPOSE'нутые порты контейнера на рандомные локальные порты.
А есть аналогичная опция для docker-compose?
типа
services:
myapp:
ports:
- (рандомный порт в системе) : (EXPOSE'нутый порт из Докерфайла)
ну или по крайней мере
ports:
- (рандомный порт в системе) : 80 (порт указан вручную)
Makefile в помощь))
makefile позволяет написать инструкцию. в вашем случаи: 1. инструкция для рамдомного порта. которая будет прокидывать значение в env. 2. запускать контейнер спомошью make инструкции. в docker-compose указать ports: - ${RANDOM_PORT}:80
0:80 работает)) проверил
хм. любопытно. Но не зашкварно ли так коммитить в гит?..
смотря какая задача. вообще это норм фича, порт рэндж берется из ip_local_port_range
Если указать порт без двоеточия: ports: - 80 То все из коробки будет работать именно так, как вам нужно - 80 порт контейнера будет проброшен в рандомный порт на хосте
Интересно, спасибо.
Обсуждают сегодня