如何在 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

如何在alpine 3.12中安装qt4

python:2.7-alpine 在 Docker 中的 psycopg2 安装

如何在 Docker 中的 Alpine 上运行 Apache 2?