mongodb - 构建 mongo 镜像时找不到 systemctl

标签 mongodb dockerfile systemctl

我正在尝试基于官方图像构建 mongo 4.4 图像 Dockerfile但我遇到了找不到 systemctl 的问题。图像本身有一条线可以在设置后将其删除,但不确定它来自哪里。有任何想法吗?

Setting up mongodb-org-database-tools-extra (4.4.0) ...
Setting up librtmp1:amd64 (2.4+20151223.gitfa8646d.1-1) ...
Setting up libkrb5support0:amd64 (1.16-2ubuntu0.1) ...
Setting up krb5-locales (1.16-2ubuntu0.1) ...
Setting up libkeyutils1:amd64 (1.5.9-9.2ubuntu2) ...
Setting up libk5crypto3:amd64 (1.16-2ubuntu0.1) ...
Setting up libkrb5-3:amd64 (1.16-2ubuntu0.1) ...
Setting up libgssapi-krb5-2:amd64 (1.16-2ubuntu0.1) ...
Setting up libcurl4:amd64 (7.58.0-2ubuntu3.10) ...
Setting up mongodb-database-tools (100.1.1) ...
Setting up mongodb-org-mongos (4.4.0) ...
Setting up mongodb-org-tools (4.4.0) ...
Setting up mongodb-org-server (4.4.0) ...
/var/lib/dpkg/info/mongodb-org-server.postinst: 43: /var/lib/dpkg/info/mongodb-org-server.postinst: systemctl: not found
dpkg: error processing package mongodb-org-server (--configure):
 installed mongodb-org-server package post-installation script subprocess returned error exit status 127
Setting up mongodb-org-shell (4.4.0) ...
dpkg: dependency problems prevent configuration of mongodb-org:
 mongodb-org depends on mongodb-org-server; however:
  Package mongodb-org-server is not configured yet.

dpkg: error processing package mongodb-org (--configure):
 dependency problems - leaving unconfigured
Processing triggers for libc-bin (2.27-3ubuntu1.2) ...
Errors were encountered while processing:
 mongodb-org-server
 mongodb-org
[91mE: Sub-process /usr/bin/dpkg returned an error code (1)
[0mThe command '/bin/sh -c set -x   && export DEBIAN_FRONTEND=noninteractive    && apt-get update   && echo "mongodb-org hold" | dpkg --set-selections  && echo "mongodb-org-server hold" | dpkg --set-selections   && echo "mongodb-org-shell hold" | dpkg --set-selections    && echo "mongodb-org-mongos hold" | dpkg --set-selections   && echo "mongodb-org-tools hold" | dpkg --set-selections    && apt-get install -y       ${MONGO_PACKAGE}=$MONGO_VERSION         ${MONGO_PACKAGE}-server=$MONGO_VERSION      ${MONGO_PACKAGE}-shell=$MONGO_VERSION       ${MONGO_PACKAGE}-mongos=$MONGO_VERSION      ${MONGO_PACKAGE}-tools=$MONGO_VERSION   && rm -f /usr/local/bin/systemctl   && rm -rf /var/lib/apt/lists/*  && rm -rf /var/lib/mongodb  && mv /etc/mongod.conf /etc/mongod.conf.orig' returned a non-zero code: 100

最佳答案

准确地说

RUN ln -s /bin/echo /bin/systemctl
RUN apt-get -qqy install  mongodb-org

关于mongodb - 构建 mongo 镜像时找不到 systemctl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63709096/

相关文章:

json - API 设计 : Which is better: returning null for empty values or nothing

mongodb - 在同一台机器上添加辅助副本集?

github - systemctl 服务和 ssh

javascript - MongoDB:如何避免集合中的名称 double

node.js - 填充单个嵌入式文档

dockerfile - 使用 Dockerfile 安装 Airflow Openshift

docker - 为我的数据库创建Docker容器

docker - .bash_profile 不适用于 docker php 图像

linux - 尝试运行服务时出现 systemctl Exec 格式错误

Python systemd 服务启动后不久停止