首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >给Gluster的文件..。无法在创建容器时启动服务

给Gluster的文件..。无法在创建容器时启动服务
EN

Stack Overflow用户
提问于 2021-10-21 16:50:29
回答 1查看 147关注 0票数 0

当前码头文件

代码语言:javascript
复制
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守护进程的命令)的变体,但是这些组合:

  • 使容器在创建时退出
  • 导致容器崩溃的错误

我可以确认“服务启动”是需要运行的正确命令,如下所示:

  • 我可以把它塞进正在运行的容器/吊舱里
  • 确认Gluster守护进程没有运行。
  • 在容器/吊舱中运行“服务启动”,没有错误。
  • 确认Gluster守护进程在运行“服务glusterd”后已经启动。

对于如何在dockerfile中的容器创建中执行"service glusterd start“,有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-22 03:02:57

真正的功劳归于DaveMaze的评论.他关于服务/系统CMD和CMD的说明让我走上了一条最终能奏效的道路:

代码语言:javascript
复制
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

效果很好。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69665897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档