我有一个dockerfile如下所示。
FROM centos:centos6
RUN yum install httpd* -y
RUN yum install mysql* -y
ENTRYPOINT service mysqld start && bash
ENTRYPOINT service httpd start && bash
Docker文件运行成功,但是当我进入容器时,只有一个服务处于启动状态,即httpd。
我想使用dockerfile自动启动这两项服务。
请告诉我们如何操作
答案 0 :(得分:1)
您应该创建一个entrypoint.sh
文件:
#!/bin/bash
service mysqld start
service httpd start
和Dockerfile:
FROM centos:centos6
RUN yum install httpd* -y
RUN yum install mysql* -y
COPY ./entrypoint.sh /
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
您还尝试在泊坞窗图片中使用supervisord