1
resposta

Erro ao acessar o servidor de roteamento

Quando crio o servidor de roteamento, ele não pode ser iniciado.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade Comando utilizado: docker run -p 27021:27021 --name mongo-router --net mongoNet -d mongo mongos port 27021 --configdb serverConfig/mongo-config1:27018, mongo-config2:27018, mongo-config3:27018 --bind_ip_all

Log:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Oi Jorge,

Pelo log, parece que o problema está na forma como você está passando os argumentos para o mongos.

O erro "too many positional options" indica que o docker run está interpretando port 27021 como opções posicionais extras, em vez de argumentos para o mongos.

A forma correta de passar os argumentos para o mongos dentro do docker run é agrupá-los após o nome do comando mongos.

Veja o exemplo:

docker run -p 27021:27021 --name mongo-router --net mongoNet -d mongo mongos --port 27021 --configdb serverConfig/mongo-config1:27018,mongo-config2:27018,mongo-config3:27018 --bind_ip_all

Note que adicionei -- antes de port e configdb, indicando que são opções do comando mongos. 👍

Para saber mais: Documentação oficial do MongoDB sobre o comando mongos. Este link leva à documentação oficial do MongoDB sobre o comando mongos, onde você pode encontrar informações detalhadas sobre suas opções e uso.

Continue praticando e explorando as funcionalidades do MongoDB! 🤔