docker run mongo image sur un autre port

La petite question est ce que je peux exécuter mongo de mongo:dernière image sur un autre port que le port 27017 (par exemple sur 27018?)

Si oui, comment puis-je faire cela à l'intérieur d'un menu fixe-composer.fichier yml afin ro être en mesure de taper la commande suivante:

docker-compose run

La longue histoire:

J'ai une application s'exécutant dans AWS EC2. L'application se compose d'un mongodb et une application web. Maintenant, j'ai décidé de se séparer d'une partie de cette application dans son propre microservice cours d'exécution dans la même AWS à l'intérieur de conteneur docker (deux conteneurs l'un pour l'autre mongo et l'autre pour une application web). Je pense que le problème est que je ne peut pas avoir de mongodb sur le port 27017 et dans le même temps, un autre mongodb à l'intérieur d'un conteneur docker sur le port 27017. Droit? J'ai cette hypothèse parce que quand j'ai arrêter la première mongo (mon application mongo), mon menu fixe mongo œuvres.

Donc je suis en train de faire la deuxième mongo (celui qui est à l'intérieur du conteneur docker), à exécuter dans un autre port, et mon deuxième web app (l'un dans l'autre docker conianter), à écouter mongo sur un port différent. Voici ma tentative de changer le menu fixe-composition de fichier:

version: '2'
services:
    webapp:
        image: myimage
        ports:
            - 3000:3000

    mongo:
        image: mongo:latest
        ports:
            - 27018:27018

Et à l'intérieur de ma nouvelle application, j'ai changé les mongo url:

monog_url = 'mongodb://mongo:27018'
client = MongoClient(monog_url, 27018)

Bien, même si je dis:

monog_url = 'mongodb://mongo:27018'
client = MongoClient(monog_url)

Mais lorsque je lance le menu fixe-composition de l'exécuter, il ne fonctionne toujours pas, et j'obtiens les erreurs suivantes:

ERROR: for mongo  driver failed programming external
connectivity on endpoint: Error starting userland proxy:
listen tcp 0.0.0.0:27017: bind: address already in use

Ou

pymongo.errors.ServerSelectionTimeoutError:
mongo:27018: [Errno -2] Name or service not known