Docker-MongoDB外网
1-两种方式
- 以前直接进行MongoDB安装没有考虑外网访问
# 运行MongoDB-此时可以本地使用127.0.0.1和root账户登录
docker run -d --name mongodb -p 27017:27017 \
-e MONGO_INITDB_ROOT_USERNAME=root \
-e MONGO_INITDB_ROOT_PASSWORD=root_password \
mongo:latest --bind_ip 0.0.0.0
2-配置文件启动MongoDB
1-只拷贝端口配置文件
# 1-先启动容器-为可复制配置文件出来
docker run -d --name mongodb -p 27017:27017 \
-e MONGO_INITDB_ROOT_USERNAME=root \
-e MONGO_INITDB_ROOT_PASSWORD=root_password \
mongo:latest --bind_ip 0.0.0.0
# 2-进入mongodb容器内容-观察一下文件是否存在
docker exec -it mongodb /bin/bash
# 3-拷贝配置文件到本地
docker cp mongodb:/etc/mongod.conf.orig /root/enzo/install/docker_config/mongodb/mongod.conf.orig
# 4-修改配置文件中127.0.0.1->0.0.0.0(先退出容器再编辑配置文件)
vim /root/enzo/install/docker_config/mongodb/mongod.conf.orig
# 5-删除当前容器-然后重新创建
docker kill mongodb
docker rm mongodb
# 6-重新启动mongodb
docker run -d --name mongodb -p 27017:27017 \
-e MONGO_INITDB_ROOT_USERNAME=root \
-e MONGO_INITDB_ROOT_PASSWORD=root_password \
-v /root/enzo/install/docker_config/mongodb/mongod.conf.orig:/etc/mongod.conf.orig \
mongo:latest --bind_ip 0.0.0.0
2-如果拷贝更多的文件到本地可以参考
使用Docker安装MongoDB数据库:https://blog.csdn.net/xiangxi1204/article/details/139001808