how to specify mongo client credentials in docker-compose yml file
My spring boot application use mongodb to save data. With dev profile, the mongoclient read configuration from application-dev.yml as uri below:
data:
mongodb:
uri: mongodb://james:xxxxx@localhost:27017/?authMechanism=SCRAM-SHA-1&authSource=admin
all things work.
With prod profile, use docker-compose -f app.yml to start the application, to my surprise, the credential information in application-prod.yml not loaded at all (I saw nothing in log information)
It may read those information from app.yml and mongodb.yml I guess! however I cannot figure out the right way to configurate them, below are app.yml and mongodb.yml (not work):
version: '2'
services:
hdshortvideo-app:
image: path of image
environment:
# - _JAVA_OPTIONS=-Xmx512m -Xms256m
- SPRING_PROFILES_ACTIVE=prod,swagger
- SPRING_DATA_MONGODB_URI=mongodb://hdshortvideo-mongodb:27017
- SPRING_DATA_MONGODB_DATABASE=shortvideo
- JHIPSTER_SLEEP=30 # gives time for the JHipster Registry to boot before the application
- SPRING_DATA_JEST_URI=http://hdshortvideo-elasticsearch:9200
hdshortvideo-mongodb:
extends:
file: mongodb.yml
service: hdshortvideo-mongodb
version: '2'
services:
hdshortvideo-mongodb:
image: mongo:3.6.3
environment:
- MONGO_INITDB_ROOT_USERNAME=james
- MONGO_INITDB_ROOT_PASSWORD=xxxx
ports:
- "27017:27017"
volumes:
- ~/volumes/HDShortVideo/mongodb/:/data/db/
they gives "there are no users authenticated" error.
mongodb docker-compose
add a comment |
My spring boot application use mongodb to save data. With dev profile, the mongoclient read configuration from application-dev.yml as uri below:
data:
mongodb:
uri: mongodb://james:xxxxx@localhost:27017/?authMechanism=SCRAM-SHA-1&authSource=admin
all things work.
With prod profile, use docker-compose -f app.yml to start the application, to my surprise, the credential information in application-prod.yml not loaded at all (I saw nothing in log information)
It may read those information from app.yml and mongodb.yml I guess! however I cannot figure out the right way to configurate them, below are app.yml and mongodb.yml (not work):
version: '2'
services:
hdshortvideo-app:
image: path of image
environment:
# - _JAVA_OPTIONS=-Xmx512m -Xms256m
- SPRING_PROFILES_ACTIVE=prod,swagger
- SPRING_DATA_MONGODB_URI=mongodb://hdshortvideo-mongodb:27017
- SPRING_DATA_MONGODB_DATABASE=shortvideo
- JHIPSTER_SLEEP=30 # gives time for the JHipster Registry to boot before the application
- SPRING_DATA_JEST_URI=http://hdshortvideo-elasticsearch:9200
hdshortvideo-mongodb:
extends:
file: mongodb.yml
service: hdshortvideo-mongodb
version: '2'
services:
hdshortvideo-mongodb:
image: mongo:3.6.3
environment:
- MONGO_INITDB_ROOT_USERNAME=james
- MONGO_INITDB_ROOT_PASSWORD=xxxx
ports:
- "27017:27017"
volumes:
- ~/volumes/HDShortVideo/mongodb/:/data/db/
they gives "there are no users authenticated" error.
mongodb docker-compose
add a comment |
My spring boot application use mongodb to save data. With dev profile, the mongoclient read configuration from application-dev.yml as uri below:
data:
mongodb:
uri: mongodb://james:xxxxx@localhost:27017/?authMechanism=SCRAM-SHA-1&authSource=admin
all things work.
With prod profile, use docker-compose -f app.yml to start the application, to my surprise, the credential information in application-prod.yml not loaded at all (I saw nothing in log information)
It may read those information from app.yml and mongodb.yml I guess! however I cannot figure out the right way to configurate them, below are app.yml and mongodb.yml (not work):
version: '2'
services:
hdshortvideo-app:
image: path of image
environment:
# - _JAVA_OPTIONS=-Xmx512m -Xms256m
- SPRING_PROFILES_ACTIVE=prod,swagger
- SPRING_DATA_MONGODB_URI=mongodb://hdshortvideo-mongodb:27017
- SPRING_DATA_MONGODB_DATABASE=shortvideo
- JHIPSTER_SLEEP=30 # gives time for the JHipster Registry to boot before the application
- SPRING_DATA_JEST_URI=http://hdshortvideo-elasticsearch:9200
hdshortvideo-mongodb:
extends:
file: mongodb.yml
service: hdshortvideo-mongodb
version: '2'
services:
hdshortvideo-mongodb:
image: mongo:3.6.3
environment:
- MONGO_INITDB_ROOT_USERNAME=james
- MONGO_INITDB_ROOT_PASSWORD=xxxx
ports:
- "27017:27017"
volumes:
- ~/volumes/HDShortVideo/mongodb/:/data/db/
they gives "there are no users authenticated" error.
mongodb docker-compose
My spring boot application use mongodb to save data. With dev profile, the mongoclient read configuration from application-dev.yml as uri below:
data:
mongodb:
uri: mongodb://james:xxxxx@localhost:27017/?authMechanism=SCRAM-SHA-1&authSource=admin
all things work.
With prod profile, use docker-compose -f app.yml to start the application, to my surprise, the credential information in application-prod.yml not loaded at all (I saw nothing in log information)
It may read those information from app.yml and mongodb.yml I guess! however I cannot figure out the right way to configurate them, below are app.yml and mongodb.yml (not work):
version: '2'
services:
hdshortvideo-app:
image: path of image
environment:
# - _JAVA_OPTIONS=-Xmx512m -Xms256m
- SPRING_PROFILES_ACTIVE=prod,swagger
- SPRING_DATA_MONGODB_URI=mongodb://hdshortvideo-mongodb:27017
- SPRING_DATA_MONGODB_DATABASE=shortvideo
- JHIPSTER_SLEEP=30 # gives time for the JHipster Registry to boot before the application
- SPRING_DATA_JEST_URI=http://hdshortvideo-elasticsearch:9200
hdshortvideo-mongodb:
extends:
file: mongodb.yml
service: hdshortvideo-mongodb
version: '2'
services:
hdshortvideo-mongodb:
image: mongo:3.6.3
environment:
- MONGO_INITDB_ROOT_USERNAME=james
- MONGO_INITDB_ROOT_PASSWORD=xxxx
ports:
- "27017:27017"
volumes:
- ~/volumes/HDShortVideo/mongodb/:/data/db/
they gives "there are no users authenticated" error.
mongodb docker-compose
mongodb docker-compose
asked Nov 15 '18 at 10:54
James HaoJames Hao
148111
148111
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53317840%2fhow-to-specify-mongo-client-credentials-in-docker-compose-yml-file%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53317840%2fhow-to-specify-mongo-client-credentials-in-docker-compose-yml-file%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown