Если я не ошибаюсь, я предполагаю, что вы хотите опубликовать на определенном интерфейсе с эфемерным портом - случайным образом - вы можете использовать это в вашем docker-compose.yml
ports:
- "127.0.0.1::1234"
Или, если вы неВам не нужно указывать интерфейс и просто нужен временный порт, вы можете использовать это:
ports:
- "1234"
В обоих случаях это заставляет контейнер прослушивать случайный порт, сопоставленный с конкретным портом (например, 1234
)внутри контейнера, аналогично тому, что -P
будет делать в docker run
Чтобы установить ip для контейнера в docker-compose, вы можете использовать следующее, чтобы он работал аналогично --ip
в docker run
,при условии, что у вас есть пользовательская сеть с именем my_network
networks:
my_network:
ipv4_address: 172.20.1.5