我有一个简单的 Centos6 docker 镜像:
FROM centos:6
MAINTAINER Simon 1905 <simbo@x.com>
RUN yum -y update && yum -y install httpd && yum clean all
RUN sed -i "s/Listen 80/Listen 8080/" /etc/httpd/conf/httpd.conf && \
chown apache:apache /var/log/httpd && \
chmod ug+w,a+rx /var/log/httpd && \
chown apache:apache /var/run/httpd
RUN mkdir -p /var/www/html && echo "hello world!" >> /var/www/html/index.html
EXPOSE 8080
USER apache
CMD /usr/sbin/httpd -D FOREGROUND
我可以在本地运行它并将其推送到 hub.docker.com。如果我随后进入在本地运行的 Redhat OpenShift Container Developer Kit (CDK) 的 Web 控制台并从 dockerhub 部署映像,它工作正常。如果我进入 OpenShift3 Pro Web 控制台,则 pod 会进入崩溃循环。控制台或命令行上没有用于诊断问题的日志。非常感谢任何帮助。
为了尝试查看这是否只是 Centos7 的问题,我将第一行更改为centos:7
,它再次适用于 minishift CDK,但不适用于 OpenShift3 Pro。它确实在 pod 的日志选项卡上显示了一些内容:
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 10.128.2.55. Set the 'ServerName' directive globally to suppress this message
(13)Permission denied: AH00058: Error retrieving pid file /run/httpd/httpd.pid
AH00059: Remove it before continuing if it is corrupted.