Запуск докера в VPC та доступ до контейнера з іншої машини VPC


10

У мене виникають проблеми під час роботи докера в AWS VPC.

Ось моя настройка: у мене працює дві машини в VPC:

  • 10.0.100.150
  • 10.0.100.151

обидва мають еластичні IP-адреси, призначені їм, обидва працюють в одній підключеній мережі Інтернет.

Скажімо, я запускаю веб-сервер, який подає статичні файли в контейнер на машині 10.0.100.150 контейнер:

  • IP: 172.17.0.2
  • порт 8111 пересилається на порт 8111 на машині.

Я намагаюся отримати доступ до статичних файлів з моєї локальної машини (або іншої машини, яка не є VPC, також спробувала екземпляр EC2, який не працює у VPC), і він працює бездоганно.

Якщо я спробую отримати доступ до файлів з іншої машини (10.0.100.151), вона зависає. Я використовую wget, щоб витягнути файли.

Намагався налагоджувати його за допомогою tcpdump та ngrep, і я бачив, що запит доходить до контейнера. Якщо я згреблюсь на хост-машині, я бачу запити, що надходять, але відповідь не повертається. Якщо я врізаюсь в контейнер, я бачу запити, що надходять, і відповідь повертається назад.

Я спробував декілька налаштувань iptables (із включеною установкою, з портами переадресації вручну тощо), але успіху не було.

Допоможіть будь-яким чином - навіть вказівки щодо налагодження були б дуже вдячні.

Дякую!


Можливий дублікат відкриття докерних контейнерів до мережі VPC
Michael - sqlbot

Подвійне читання публікації з викриттям докерних контейнерів до мережі VPC, але річ зовсім інша.
Богдан Газа

Є це? У вас уже вимкнено перевірку IP-адреси джерела / призначення 10.0.100.150?
Майкл - sqlbot

Так, у мене він відключений, а також протестований на іншому VPC, який не використовується за замовчуванням, такому ж помилку.
Богдан Газа

Чи можете ви перелічити групи безпеки для екземплярів EC2? Це здається, що екземпляри не знаходяться в групі безпеки за замовчуванням, щоб дозволити трафік між іншими примірниками цієї групи безпеки.
Енді Шінн

Відповіді:



0

Це здається, що екземпляри EC2 не можуть спілкуватися один з одним, оскільки вони не входять у групу безпеки, яка дозволяє порту 8111 отримати доступ один до одного. Переконайтеся, що група безпеки дозволяє отримати доступ до себе (і додати обидва екземпляри EC2 до групи безпеки) або чи дозволяє вона підмережі VPC на порт 8111.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.