gpt4 book ai didi

docker - 在Dockerfile中启动多重服务

转载 作者:行者123 更新时间:2023-12-02 19:40:19 25 4
gpt4 key购买 nike

我有一个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自动启动这两个服务。

请让我们知道该怎么做

最佳答案

您应该创建一个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

关于docker - 在Dockerfile中启动多重服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38072389/

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