Hello @Jib_Adegunloye I work with @Isaac_Martin and we are back onto trying to get this to work.
I ran your code inside our docker image running inside the docker-compose, and am getting the same exact error:
> import pymongo
> >>> client = pymongo.MongoClient("mongodb")
> >>> client.admin.command('ping')
> Traceback (most recent call last):
> File "<stdin>", line 1, in <module>
> File "/usr/local/lib/python3.11/site-packages/pymongo/_csot.py", line 105, in csot_wrapper
> return func(self, *args, **kwargs)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/local/lib/python3.11/site-packages/pymongo/database.py", line 805, in command
> with self.__client._socket_for_reads(read_preference, session) as (
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/local/lib/python3.11/site-packages/pymongo/mongo_client.py", line 1296, in _socket_for_reads
> server = self._select_server(read_preference, session)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/local/lib/python3.11/site-packages/pymongo/mongo_client.py", line 1257, in _select_server
> server = topology.select_server(server_selector)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/local/lib/python3.11/site-packages/pymongo/topology.py", line 272, in select_server
> server = self._select_server(selector, server_selection_timeout, address)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/local/lib/python3.11/site-packages/pymongo/topology.py", line 261, in _select_server
> servers = self.select_servers(selector, server_selection_timeout, address)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/local/lib/python3.11/site-packages/pymongo/topology.py", line 223, in select_servers
> server_descriptions = self._select_servers_loop(selector, server_timeout, address)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/local/lib/python3.11/site-packages/pymongo/topology.py", line 238, in _select_servers_loop
> raise ServerSelectionTimeoutError(
> pymongo.errors.ServerSelectionTimeoutError: Could not reach any servers in [('localhost', 27017)]. Replica set is configured with internal hostnames or IPs?, Timeout: 30s, Topology Description: <TopologyDescription id: 667c686c97fcf98e6da8891e, topology_type: ReplicaSetNoPrimary, servers: [<ServerDescription ('localhost', 27017) server_type: Unknown, rtt: None, error=AutoReconnect('localhost:27017: [Errno 111] Connection refused')>]>
This is our service config in docker-compose:
mongodb:
image: mongodb/mongodb-atlas-local:latest
container_name: mongodb
ports:
- 27017:27017
volumes:
- mongodb:/data/db