instância do contêiner mongodb de construção de docker-compose

    docker-compose pode abrir várias instâncias de docker de uma só vez, o que é muito mais conveniente que o Dockerfile para criar contêineres de docker. O ponto principal da janela de encaixe-compor é a configuração dos arquivos yml. A configuração do arquivo yml precisa prestar atenção para controlar estritamente a indentação.

    Observe que o comando docker-compose não está instalado com a instalação do docker.Ele precisa de instalação adicional.Se não estiver instalado, você pode baixar a versão correspondente do sistema no github: https://github.com/docker/compose / . Se for um sistema Linux, após fazer o download e descompactar, coloque o comando executável docker-compose no diretório / usr / bin e atribua o atributo executável: chmod + x / usr / bin / docker-compose.

    A construção do contêiner mongodb é realmente muito simples, ou seja, você precisa especificar a origem da imagem.Se você precisar ativar a autenticação, precisará configurar as variáveis ​​de ambiente MONGO_INITDB_ROOT_USERNAME e MONGO_INITDB_ROOT_PASSWORD. Geralmente, queremos mapear externamente os discos na imagem, para que, mesmo que o contêiner saia, os dados retidos no contêiner não sejam perdidos na próxima vez em que for iniciado.

    A configuração docker-compose do mongodb é fornecida abaixo.

    docker-compose-mongodb.yml

version: '3'
services:
  mongodb:
    image: mongo:latest
    restart: always
    volumes:
      - /data/mongo/db:/data/db
      - /data/mongo/log:/var/log/mongodb
    ports:
      - 27018:27017
    environment:
      MONGO_INITDB_ROOT_USERNAME: admin
      MONGO_INITDB_ROOT_PASSWORD: admin

    O mapeamento de porta fornecido aqui mapeia 27017 no contêiner para 27018, porque o mongodb é instalado localmente, para evitar conflitos de ocupação de porta, ele é usado 27018. 

    Para iniciar o contêiner, precisamos preparar as pastas / data / mongo / db e / data / mongo / log.

    No diretório em que o arquivo de configuração está localizado, podemos executar o comando para iniciar o contêiner.

    # docker-compose -f docker-compose-mongodb.yml up -d

    Se o mongo: latest não existir na lista de espelhos locais, ele será retirado do armazém remoto, o que levará algum tempo.

    Para essa inicialização, usamos o usuário administrador e a senha do administrador como usuário e senha de autenticação inicial por padrão. Geralmente em uso, criaremos um usuário, mas o usuário precisará observar que precisamos mudar para o banco de dados admin em use admin e, em seguida, autenticar db.auth ("admin", "admin") e retornar 1, indicando que a autenticação foi bem-sucedida . Em seguida, precisamos criar um usuário para um banco de dados usar.Neste momento, também precisamos mudar para outro banco de dados, como mec, e o comando switch é use mec. No momento, criamos o usuário hadoop e especificamos a senha através do comando db.createUser ({user: 'hadoop', pwd: '123456', functions: [{role: 'dbOwner', db: 'mec'}]}).

    Ao criar um novo usuário acima, você deve prestar atenção à mudança para o banco de dados gerenciado pelo usuário. Caso contrário, quando o usarmos, um erro poderá ser relatado e o padrão é não alternar.O usuário que criamos é o banco de dados de administrador gerenciado.

 

Publicado 529 artigos originais · elogiou 287 · 1,47 milhão de visualizações

Acho que você gosta

Origin blog.csdn.net/feinifi/article/details/105098829
Recomendado
Clasificación