У меня есть следующий Docker -компонентный файл:
version: "2"
networks:
my-network:
driver: bridge
services:
my-frontend:
image: my-frontend:latest
restart: always
ports:
- "80:80"
volumes:
- ./my-frontend:/my-frontend
- /my-frontend/node_modules
- /my-frontend/code-hub-frontend
links:
- my-backend
depends_on:
- my-backend
networks:
- my-network
my-backend:
image: my-backend:latest
restart: always
ports:
- "5000:5000"
volumes:
- ./my-backend:/my-backend
- /my-backend/node_modules
depends_on:
- mongodb
networks:
- my-network
mongodb:
image: mongo
restart: always
container_name: mongodb
volumes:
- ./data-node:/data/db
ports:
- 27017:27017
command: mongod --noauth
networks:
- my-network
Все работает как чудо на моем локальном хосте, но когда я запускаю экземпляр EC2 и выполняю docker-compose up
, он не работает я получаю ошибку http://my-backend:5000/api/get/description net::ERR_NAME_NOT_RESOLVED
. Есть ли что-то, что я должен активировать на EC2, чтобы позволить связь?
Еще одна вещь, о которой стоит упомянуть: я могу получить доступ к внешнему интерфейсу со своего локального компьютера и также пропинговать внутренний интерфейс, единственная проблема - это кросс-контейнерная связь.
Буду очень признателен за помощь!