在Dockefile中启动多项服务
我有一个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自动启动这两项服务。
请让我们知道如何做到这一点
你应该创build一个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"]
你也尝试在docker镜像中使用supervisord