Если вы можете установить запуск второго процесса и запустить его вместе с основным процессом, то установите и запустите socat с помощью следующей команды:
socat tcp-listen:8080,fork,reuseaddr tcp-connect:localhost:3000
Таким образом socat свяжется с портом 8080 и отправит весь трафик на порт 3000, где слушает ваш двоичный файл.
Вне облачного запуска: если вы не можете коснуться ни своего изображения, ни своего контейнера, вы все равно можете запустить socat для дополнительного контейнера, например:
version: '3.5'
services:
proxy:
image: alpine/socat:1.0.3
command: tcp-listen:8080,fork,reuseaddr tcp-connect:myservice:3000
networks:
- mynet
networks:
mynet:
external: true
Где mynet
- сеть, в которой работает ваш двоичный файл, а myservice
- имя службы вашего двоичного файла.