WebSockets на эластичном бобовом стебле с докером

Попытка развернуть образ Docker в AWS Elastic Beanstalk, работающем на одном экземпляре. Все работает нормально, кроме WebSockets, которые я использую через Socket.IO.

В другом посте предлагается удалить nginx, но это либо невозможно, либо просто не подходит для развертываний с Docker.

У меня есть скрипт на python, который изменяет конфигурацию nginx, чтобы разрешить соединения WebSocket. Когда я ssh в экземпляр и запускаю этот скрипт, он работает. Однако эта часть конфигурации nginx еще не существует, когда выполняются расширения, поэтому я не могу запустить этот скрипт автоматически.

Если вы хотите попробовать это самостоятельно, я пытаюсь развернуть databench_examples . Это работает, когда вы развертываете это с eb init и eb start, а затем с помощью ssh в экземпляр и переходите к /var/app/current и запускаете sudo python nginx_socketio_conf.py, который изменяет файл конфигурации nginx. Если он не работает, вы видите ошибку 500 в консоли браузера для рукопожатия Socket.IO при выполнении анализа simplepi.

10
задан Community 23 May 2017 в 12:01
поделиться