Crie um Dockerfile sem configuração como:
//Dockerfile
FROM somePkg:1.2.3
EXPOSE 1337 8080 8081
Isso em mente, você NÃO terá acesso via PrivateIP, APENAS o PublicIP. Você precisará ficar ainda mais chocado por isso, e o ElasticBeanstalk da AWS já cria algumas regras de iptables
a seu favor. Cabe a você obter o contêiner docker para mapear as portas, se não estiver usando v2
do arquivo Dockerrun.aws.json
.
Lembre-se também de que o ElasticBeanstalk da AWS encaminha automaticamente a primeira porta da lista para a porta 80.
Então, nesse caso, seria external_interface:80 -> docker_container:1337