gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 18:59:02 24 4
gpt4 key购买 nike

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)没有启动。
我尝试过组合 RUN、CMD 和 ENTRYPOINT 脚本来执行“service glusterd start”(启动 Gluster 守护程序的命令)的变体,但这些组合:
  • 导致容器在创建时退出
  • 导致容器崩溃的错误

  • 我可以确认“service glusterd start”是需要运行的正确命令,如:
  • 我可以通过 SSH 连接到正在运行的容器/pod
  • 确认 Gluster 守护程序没有运行
  • 在容器/pod 中运行“service glusterd start”,没有错误
  • 运行“service glusterd start”后确认 Gluster 守护进程已启动

  • 关于如何在 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
    完美运行。

    关于Gluster 的 Dockerfile ... 创建容器时无法启动服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69665897/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com