can't connect inside a mongdb docker with pymongo

so i’ve made a docker container with mongodb on a distant computer
i run the container with this command :

docker run -t -i -p 27019:27019 mongodb /bin/bash

inside the container i run it as a user wok with theses option :

  • Is there a way to backup my docker environment
  • datapower cannot be installed in docker
  • How to link docker images to their composing layers on the disk?
  • Why change NGINX file locations?
  • Docker container mongod error when starting via ssh
  • Azure Docker Container - how to pass startup commands to a docker run?
  • mongod --bind_ip --noauth

    here is the output (i’ve created and given the right to wok to /data/db/) :

    wok@91cf429cfc28:~$ mongod --bind_ip --noauth
    warning: bind_ip of is unnecessary; listens on all ips by default
    2016-04-08T15:40:08.661+0000 I CONTROL  [initandlisten] MongoDB starting : pid=41 port=27017 dbpath=/data/db 64-bit host=91cf429cfc28
    2016-04-08T15:40:08.661+0000 I CONTROL  [initandlisten] db version v3.2.4
    2016-04-08T15:40:08.661+0000 I CONTROL  [initandlisten] git version: e2ee9ffcf9f5a94fad76802e28cc978718bb7a30
    2016-04-08T15:40:08.661+0000 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.1f 6 Jan 2014
    2016-04-08T15:40:08.661+0000 I CONTROL  [initandlisten] allocator: tcmalloc
    2016-04-08T15:40:08.661+0000 I CONTROL  [initandlisten] modules: none
    2016-04-08T15:40:08.661+0000 I CONTROL  [initandlisten] build environment:
    2016-04-08T15:40:08.661+0000 I CONTROL  [initandlisten]     distmod: ubuntu1404
    2016-04-08T15:40:08.661+0000 I CONTROL  [initandlisten]     distarch: x86_64
    2016-04-08T15:40:08.661+0000 I CONTROL  [initandlisten]     target_arch: x86_64
    2016-04-08T15:40:08.661+0000 I CONTROL  [initandlisten] options: { net: { bindIp: "" }, security: { authorization: "disabled" } }
    2016-04-08T15:40:08.672+0000 I -        [initandlisten] Detected data files in /data/db created by the 'wiredTiger' storage engine, so setting the active storage engine to 'wiredTiger'.
    2016-04-08T15:40:08.672+0000 I STORAGE  [initandlisten] wiredtiger_open config: create,cache_size=2G,session_max=20000,eviction=(threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),checkpoint=(wait=60,log_size=2GB),statistics_log=(wait=0),
    2016-04-08T15:40:09.498+0000 I CONTROL  [initandlisten] 
    2016-04-08T15:40:09.498+0000 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
    2016-04-08T15:40:09.498+0000 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
    2016-04-08T15:40:09.498+0000 I CONTROL  [initandlisten] 
    2016-04-08T15:40:09.498+0000 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
    2016-04-08T15:40:09.498+0000 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
    2016-04-08T15:40:09.498+0000 I CONTROL  [initandlisten] 
    2016-04-08T15:40:09.536+0000 I FTDC     [initandlisten] Initializing full-time diagnostic data capture with directory '/data/db/'
    2016-04-08T15:40:09.536+0000 I NETWORK  [HostnameCanonicalizationWorker] Starting hostname canonicalization worker
    2016-04-08T15:40:09.537+0000 I NETWORK  [initandlisten] waiting for connections on port 27017

    so here is my little script with pymongo on the computer :

    from pymongo import MongoClient
    from datetime import datetime
    client = MongoClient("mongodb://")
    db = client.test
    result = db.restaurants.insert_one(
            "address": {
                "street": "2 Avenue",
                "zipcode": "10075",
                "building": "1480",
                "coord": [-73.9557413, 40.7720266]
            "borough": "Manhattan",
            "cuisine": "Italian",
            "grades": [
                    "date": datetime.strptime("2014-10-01", "%Y-%m-%d"),
                    "grade": "A",
                    "score": 11
                    "date": datetime.strptime("2014-01-16", "%Y-%m-%d"),
                    "grade": "B",
                    "score": 17
            "name": "Vella",
            "restaurant_id": "41704620"

    so i have a connection refused error :

    Traceback (most recent call last):
      File "/home/bussiere/WorkspaceSafe/", line 28, in <module>
        "restaurant_id": "41704620"
      File "/usr/local/lib/python3.4/dist-packages/pymongo/", line 622, in insert_one
        with self._socket_for_writes() as sock_info:
      File "/usr/lib/python3.4/", line 59, in __enter__
        return next(self.gen)
      File "/usr/local/lib/python3.4/dist-packages/pymongo/", line 716, in _get_socket
        server = self._get_topology().select_server(selector)
      File "/usr/local/lib/python3.4/dist-packages/pymongo/", line 142, in select_server
      File "/usr/local/lib/python3.4/dist-packages/pymongo/", line 118, in select_servers

    So if anyone have any ideas …

  • Gitlab CI Runner | Custom mysql conf
  • Docker Windows Containers CMD - Command not running
  • when execute docker-compose up, it throw error said docker-compose up the handshake operation timed out
  • Docker - how to add new python dependencies to the existing docker image?
  • Vagrant with Docker Provider fails with rsync over ssh
  • How to keep the docker container up and running?
  • One Solution collect form web for “can't connect inside a mongdb docker with pymongo”

    I think your mongo daemon is listening on port 27017, and you’re publishing 27019 from the container.

    Try: docker run -t -i -p 27019:27017 mongodb /bin/bash

    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.