Gluster 的 Dockerfile ...创建容器时无法启动服务
Dockerfile for Gluster... Can't get the service to start when the container is created
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”是需要 运行 的正确命令,如:
- 我可以 SSH 进入 运行ning container/pod
- 确认 Gluster 守护进程不是 运行ning
- 运行“service glusterd start”中container/pod没有错误
- 确认 Gluster 守护程序在 运行ning“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
完美运行。
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”是需要 运行 的正确命令,如:
- 我可以 SSH 进入 运行ning container/pod
- 确认 Gluster 守护进程不是 运行ning
- 运行“service glusterd start”中container/pod没有错误
- 确认 Gluster 守护程序在 运行ning“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
完美运行。