Gluster 的 Dockerfile ...创建容器时无法启动服务

Dockerfile for Gluster... Can't get the service to start when the container is created

Current dockerfile:

FROM ubuntu:latest

RUN apt-get update && \
    apt-get install -y software-properties-common && \
    add-apt-repository ppa:gluster/glusterfs-9 && \
    apt-get update && \
    apt-get install -y glusterfs-server

CMD ["/usr/sbin/init"]

使用这个,容器完美启动...但是正在安装的服务 (Gluster) 没有启动。

我尝试了 运行、CMD 和 ENTRYPOINT 脚本的组合,执行“service glusterd start”(启动 Gluster 守护进程的命令)的变体,但这些组合:

我可以确认“service glusterd start”是需要 运行 的正确命令,如:

关于如何在 dockerfile 中创建容器时执行“service glusterd start”的任何想法?

真正的功劳归功于评论中的 DaveMaze...他关于 service/systemctl 和 CMD 的注释引导我走上了一条最终成功的道路:

FROM ubuntu:latest

RUN apt-get update && \
    apt-get install -y software-properties-common && \
    add-apt-repository ppa:gluster/glusterfs-9 && \
    apt-get update && \
    apt-get install -y glusterfs-server

CMD glusterd -N

完美运行。