使用 docker-compose 的 MongoDB 最佳实践配置
创建 /var/lib/mongodb/docker-compose.yml:
docker-compose.yml
services:
mongo:
image: mongo
volumes:
- ./mongodb_data:/data/db
ports:
- 27017:27017这会将 MongoDB 数据存储在 /var/lib/mongodb/data 中。我更喜欢这种变体而不是使用 docker 卷,因为此方法将所有 MongoDB 相关数据保留在同一目录中。
然后使用以下命令创建 systemd 服务
create-docker-compose-service.sh
curl -fsSL https://techoverflow.net/scripts/create-docker-compose-service.sh | sudo bash /dev/stdin有关此方法的更多详细信息,请参见我们关于在 10 秒内为你的 docker-compose 项目创建 systemd 服务的文章。
你可以在 localhost:27017 访问 MongoDB!它将在开机后自动启动
重启使用
restart_mongodb.sh
sudo systemctl restart mongodb停止使用
stop_mongodb.sh
sudo systemctl stop mongodb查看日志:
journal_mongodb.sh
sudo journalctl -xfu mongodb在 less 中查看日志:
journal_less_mongodb.sh
sudo journalctl -xu mongodbIf this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow