gpt4 book ai didi

docker - 在Docker容器内自动启动服务

转载 作者:行者123 更新时间:2023-12-02 18:12:21 26 4
gpt4 key购买 nike

我正在尝试在Docker容器内启动像Apache2 Automatic这样的服务

My Dockerfile:
FROM ubuntu:14.04

RUN apt-get update
RUN apt-get -y install apache2
ADD ./startup.sh /opt/startup.sh
RUN chmod +x /opt/startup.sh
CMD ["/bin/bash", "/opt/startup.sh"]
RUN /opt/startup.sh

My startup.sh:
#!/bin/bash
service apache2 start

但是Apache2并不是在容器中自动启动的。

最佳答案

容器本身就无法启动您习惯的传统意义上的服务,例如。通过使用upstart或systemd。所以您只需要手动启动apache ...

FROM ubuntu:14.04
RUN apt-get update
RUN apt-get -y install apache2

EXPOSE 80 443
ENTRYPOINT ["/usr/sbin/apache2ctl", "-D", "FOREGROUND"]

请记住,启动容器时,需要使用 -p参数正确映射端口。 dockerfile不处理任何 VOLUMES,这只是安装apache2并启动它。如果您需要了解它们的工作原理,则需要查阅 Dockerfile Reference

关于docker - 在Docker容器内自动启动服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37273780/

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