Official atlas docker image only accepts connections on localhost

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