2024-11-27Docker-MongoDB外网

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容