Я попытался запустить это приложение hello world на экземпляре AWS EC2 с docker-compose up --build
. Он работает должным образом и доступен удаленно с общедоступного IP-адреса EC2, когда я использую порт 80, то есть "80:80", как показано в файл docker-compose .
Однако, если я переключусь на другой порт, такой как "5106: 80", он не будет доступен с удаленного хоста с использованием <public IPv4 address>:5106
, даже если он доступен локально, если я подключусь к экземпляру EC2 и попробую localhost:5106
. Обратите внимание:
Я убедился, что EC2 находится в общедоступной подсети, и я настроил группу безопасности, чтобы порт (в данном случае 5106) принимал входящий трафик с моего ноутбука.
Я знаю, что это не проблема с приложением hello-world, потому что у меня точно такая же проблема с другим приложением, т.е. только порт 80 работает с сопоставлением портов docker-compose на EC2.