docker - Docker influxdb 系统尚未使用 systemd 作为 init 系统 (PID 1) 启动。无法操作
问题描述
我正在尝试使用它的 rpm 从头开始构建 influxdb。在我的场景中,我无法使用预构建的 dockerhub 映像。当我尝试使用 he 命令在 docker 容器内启动 influxdb 时遇到问题systemctl start influxdb
。
我通常会收到以下错误:
`System has not been booted with systemd as init system (PID 1). Can't operate.`
如何在 docker 容器中启动 influxdb 服务?
这是我的dockerfile:
FROM centos
COPY influxdb-1.7.0.x86_64.rpm /home
COPY influxdb.conf /etc/influxdb/influxdb.conf
WORKDIR /home
ENV INFLUXDB_VERSION 1.7
ARG INFLUXDB_CONFIG_PATH=/etc/influxdb/influxdb.conf
VOLUME /var/lib/influxdb
#VOLUME /sys/fs/cgroup:/sys/fs/cgroup:ro
EXPOSE 8086
RUN rpm -if influxdb-1.7.0.x86_64.rpm
#RUN systemctl start influxdb
CMD [ "/bin/bash" ]
解决方案
推荐阅读
- javascript - ReactJS 中具有相同道具的组件的条件渲染
- javascript - 创建永久点击的按钮
- c++ - 有没有什么好方法可以在现代 c++ 中获取 arg 类型列表形式的函数指针?
- r - 如何创建具有多个分组条形的图形?
- javascript - 如何在没有任何依赖关系的情况下对 html 表中的日期列进行排序?
- jquery - 在其值中附加带有数组的对象列表
- twitter-bootstrap - 两种方式绑定 Bootstrap-Vue 表
- python - 身份或非身份矩阵
- python - 在 csv 文件中编写嵌套字典,但标题在 csv 文件中每次都重复/附加
- python - 如何接受用户输入并将其与包含相同文本字符串的 excel 列匹配