1.只创建mongodb
docker pull mongo
mkdir ~/docker/mongo
docker run --name mongodb -v ~/docker/mongo:/data/db -p 27017:27017 -d mongo
docker exec -it mongodb bash
mongo
use admin
db.createUser(
{
user: "admin",
pwd: "123456",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
db.createUser({
user: "test",
pwd: "123456",
roles: [{role: "read", db: "demo"}]
})
use demo;
db.createCollection('test')
db.info.save({name: 'test', age: '22'})
db.info.find();
apt-get update
apt-get install vim
vim /etc/mongod.conf.orig
bindIp: 127.0.0.1 => bindIp: 0.0.0.0
2.使用环境变量创建 mangodb Mongo-Express
docker run -d -p 27017:27017 --name mongodb -e MONGO_INITDB_ROOT_USERNAME=mongoadmin -e MONGO_INITDB_ROOT_PASSWORD=mongoadmin mongo:4.1.6
docker run -it --restart=always --name mongo-express --link mongodb:mongo-db -d -p 8081:8081 -e ME_CONFIG_OPTIONS_EDITORTHEME="3024-night" -e ME_CONFIG_BASICAUTH_USERNAME="mongoexpress" -e ME_CONFIG_BASICAUTH_PASSWORD="mongoexpress" -e ME_CONFIG_MONGODB_ADMINUSERNAME="mongoadmin" -e ME_CONFIG_MONGODB_ADMINPASSWORD="mongoadmin" mongo-express