Docker无法使用dockerfile在容器内运行shell脚本

时间:2018-05-30 07:24:59

标签: docker dockerfile

我面临一个非常微不足道的问题,其中shell脚本" httpd-service.sh"没有在下面的Dockerfile中执行。

FROM localhost:5000/httpd_custom_image:v6
WORKDIR /opt
ADD httpd-service.sh .
EXPOSE 80
CMD ["/bin/sh","/opt/httpd-service.sh"]

以下是httpd-service.sh

的内容
#!/bin/bash
/usr/local/apache2/bin/httpd

脚本httpd-service.sh被复制到/ opt in container中并具有权限。

以下是docker版本,

[root@vfecare-3 temp]# docker --version
Docker version 17.03.0-ce, build 3a232c8

有人能让我知道这里发生了什么吗?

1 个答案:

答案 0 :(得分:0)

使用Dockerfile中的以下行在前台工作。

CMD ["-D", "FOREGROUND"]
ENTRYPOINT ["/usr/sbin/httpd"]