如何在 alpine 中只安装 mongodb-org-shell 而不是 mongodb?
Posted
技术标签:
【中文标题】如何在 alpine 中只安装 mongodb-org-shell 而不是 mongodb?【英文标题】:How do I install only mongodb-org-shell and not mongodb in alpine? 【发布时间】:2019-06-03 03:35:50 【问题描述】:如何在 docker alpine 上仅安装一个 mongo 客户端 shell,使用它可以连接到另一台服务器上的 mongodb? 这是为了减小我的图像的大小。
【问题讨论】:
如果搜索 mongodb alpine 包,你只有 mongodb 和 mongodb-tools,shell 包在 alpine 上不可用。 我尝试在 alpine 中编译 mongodb。它提供了仅编译mongo
的选项。但是没有成功。
【参考方案1】:
运行 shell 会话:
$ docker exec -ti mongo sh 使用 mongo shell 客户端:
$ docker exec -ti mongo mongo mongo shell 客户端也可以运行自己的容器:
$ docker run -ti --rm --name mongoshell mongo host:port/db
【讨论】:
此答案适用于 xenial 而不是 alpine。以上是关于如何在 alpine 中只安装 mongodb-org-shell 而不是 mongodb?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 docker 的官方 php-fpm-alpine 镜像上安装 XDebug?
我们如何使用 dpkg 在 dockerfile 中的 alpine 图像上安装 google-chrome-stable?
如何通过 Webpacker 使用 Rails 6.1 安装 Alpine JS 3