Docker: не могу получить доступ к моему локальному контейнеру MongoDB при запуске моего приложения в контейнере - PullRequest
0 голосов
/ 29 сентября 2019

Я запустил приложение python, которое использует контейнер MongoDB контейнера в качестве базы данных.

При запуске приложения контроллера на локальном компьютере у меня нет проблем с доступом к базе данных Mongo.

Этомой файл докера для моего приложения.

FROM python:alpine3.7
COPY . /app
WORKDIR /app
RUN pip install -r requirements.txt
EXPOSE 8000
CMD python ./controller.py

Я запускаю свою базу данных Mongo следующей командой.

sudo docker run -p 27027:27017 -d --name my-local-db --network local_bridge mongodb

И мое приложение

sudo docker run -p 8000:8000 -d --name scrapper-controller --network local_bridge scrapper-controller

Я проверилмой local_bridge на докере, и я вижу, что оба контейнера находятся в одной сети.

[
    {
        "Name": "local_bridge",
        "Id": "fa2609918a702e51ecba93920434b992abf98249c90955d6ac700b59a5089166",
        "Created": "2019-09-29T00:46:11.301246442+02:00",
        "Scope": "local",
        "Driver": "bridge",
        "EnableIPv6": false,
        "IPAM": {
            "Driver": "default",
            "Options": {},
            "Config": [
                {
                    "Subnet": "172.18.0.0/16",
                    "Gateway": "172.18.0.1"
                }
            ]
        },
        "Internal": false,
        "Attachable": false,
        "Ingress": false,
        "ConfigFrom": {
            "Network": ""
        },
        "ConfigOnly": false,
        "Containers": {
            "bcf382d955e0492991e73a3659e729ea6ddd6b4514809f05bb11e43b92a9ecdb": {
                "Name": "scrapper-controller",
                "EndpointID": "f51340bf27e553b3936ff580ce396896f8d1c14e9d0b81ae3bc869be97106db6",
                "MacAddress": "02:42:ac:12:00:02",
                "IPv4Address": "172.18.0.2/16",
                "IPv6Address": ""
            },
            "ceaea1d9f6317cd224c2fe96a0ce6fd6e6740661bba2f0bc014f5b55054eab99": {
                "Name": "my-local-db",
                "EndpointID": "95f3cd136d7810b8e168e0e01e0ab9d4667122f058d59ddd2319ada6888434cc",
                "MacAddress": "02:42:ac:12:00:03",
                "IPv4Address": "172.18.0.3/16",
                "IPv6Address": ""
            }
        },
        "Options": {},
        "Labels": {}
    }
]

Есть идеи, что здесь не работает?

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