Как включить связь «контейнер-контейнер» для docker -композиции в экземпляре AWS EC2 - PullRequest
0 голосов
/ 24 марта 2020

У меня есть следующий 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, чтобы позволить связь?

Еще одна вещь, о которой стоит упомянуть: я могу получить доступ к внешнему интерфейсу со своего локального компьютера и также пропинговать внутренний интерфейс, единственная проблема - это кросс-контейнерная связь.

Буду очень признателен за помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...