Docker рой не соединяет пн go с python в одном стеке - PullRequest
0 голосов
/ 22 марта 2020

У меня есть docker стек с python flask +, который прекрасно работает, используя docker -композицию :

docker -композицию вверх

docker -compose.yml

version: "3.5"

networks:
    net1:
        external:
            name: net1
services:
    web:
        image: "myappImage"
        command: flask run --host=0.0.0.0
        ports:
            - "5000:5000"
        networks:
            - net1
        volumes:
            - .:/myvolume
        depends_on:
            - db
    db:
        image: mongo:latest
        ports:
            - "27017:27017"
        networks:
            - net1

и мое соединение с mon go из файла python:

db_client = MongoClient("mongodb://db:27017/")

Проблема когда я развертываю стек на узле роя:

docker stack deploy --compose-file docker-compose.yml mystack

кажется, что все работает хорошо, но когда я использую приложение, я вижу ошибки при попытке доступа к mongodb.

db:27017 is not found

Я также пробовал с 0.0.0.0 и localhost и ничего, такая же ошибка

Кто-нибудь имеет грубое представление о том, что я могу делать неправильно?

Заранее большое спасибо!

...