I am deploying MongoDB container as Azure container instance in a group using Azure CLI YAML script. Here I am using a Azure file share as a mount volume, while using this mount volume the authentication is not enabled in MongoDB. Though without mount volume it is working fine. Here is my YAML script:
apiVersion: '2019-12-01'
location: eastus
name: api-service
properties:
containers:
- name: mongo-db
properties:
image: serviceregistry.azurecr.io/apiservice_mongo-db:latest
ports:
- port: 27017
environmentVariables:
- name: MONGO_INITDB_DATABASE
value: logsdb
- name: MONGO_INITDB_ROOT_USERNAME
value: root
- name: MONGO_INITDB_ROOT_PASSWORD
secureValue: mypass
resources:
requests:
cpu: 1.0
memoryInGB: 1.5
volumeMounts:
- mountPath: /data/mongodata
name: mongofileshare
command: ['mongod', '--dbpath', '/data/mongodata'] #if i comment this line works fine
- name: log-api
properties:
environmentVariables: []
image: serviceregistry.azurecr.io/apiservice_log-api:latest
ports:
- port: 3100
resources:
requests:
cpu: 1.0
memoryInGB: 1.5
- name: mongo-express
properties:
image: mongo-express:latest
ports:
- port: 8081
environmentVariables:
- name: ME_CONFIG_MONGODB_SERVER
value: 127.0.0.1
- name: ME_CONFIG_MONGODB_PORT
value: 27017
- name: ME_CONFIG_MONGODB_ADMINUSERNAME
value: root
- name: ME_CONFIG_MONGODB_ADMINPASSWORD
secureValue: mypass
- name: ME_CONFIG_BASICAUTH_USERNAME
value: admin
- name: ME_CONFIG_BASICAUTH_PASSWORD
secureValue: mypass
resources:
requests:
cpu: 1.0
memoryInGB: 1.5
osType: Linux
restartPolicy: OnFailure
ipAddress:
type: Public
ports:
- protocol: tcp
port: 3100
- protocol: tcp
port: 8081
- protocol: tcp
port: 27017
dnsNameLabel: serviceapidns
volumes:
- name: mongofileshare
azureFile:
sharename: mysharefile
storageAccountName: myaccount
storageAccountKey: mykey
imageRegistryCredentials:
server: serviceregistry.azurecr.io
username: MyUserName
password: MyPass
tags: {}
type: Microsoft.ContainerInstance/containerGroups
I got this:
msg":"Authentication failed","attr":{"mechanism":"SCRAM-SHA-256","principalName":"root","authenticationDatabase":"admin","client":"127.0.0.1:44566","result":"UserNotFound: Could not find user "root" for db "admin""}}