Estoy tratando de encontrar una manera de crear un contenedor docker que, cuando se crea, tenga el perfil de usuario de db creado automáticamente. Estoy usando un dockerfile y pensé que podría agregar los comandos para crear el usuario en él.
Cualquiera que haya hecho esto antes y sabe lo que estoy haciendo mal aquí. No soy un experto en Docker.
FROM mongo:latest RUN mongo &&\ use tewtdb &&\ db.createUser({user: '<user>', pwd: '<pwrd>', roles[{role: 'dbOwner', db: 'tewtdb'}]}) EXPOSE 27017 CMD ["mongod"] docker run --name mongodb -d -e MONGO_INITDB_ROOT_USERNAME=user -e MONGO_INITDB_ROOT_PASSWORD=pwd -v D:/mdb:/data/db -p 27117:27017 mongo:5.0 version: '3' services: standalone: image: mongo:5.0 ports: - 27117:27017 environment: - MONGO_INITDB_ROOT_USERNAME=user - MONGO_INITDB_ROOT_PASSWORD=pwd volumes: - D:/mdb:/data/db docker-compose -f docker-compose.yml up -d