забиндит все 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 порт контейнера будет проброшен в рандомный порт на хосте
Интересно, спасибо.
Обсуждают сегодня