如何确保每个RUN命令安装在Dockerfile中工作?

时间:2018-02-09 01:36:08

标签: java apache docker dockerfile virtualization

我正在尝试创建一个Dockerfile / Image,其中包含设置Java环境所需的所有软件。

根据工作要求,我必须使用CentOS6作为我的基本映像和Java6,Tomcat6,Apache2.2,Maven 3.2.5和Eclipse。

目前我在下面作为Dockerfile:

#centos6
FROM centos:6

#Java
RUN yum -y install java-1.6.0-openjdk-devel.x86_64
VOLUME  ["/var/www/thml", "/etc/httpd/conf", "/etc/httpd/conf.d", "/tmp/applications", "/usr/local/tomcat", "/usr/local/maven"]
EXPOSE 80 443
ENTRYPOINT [ "/usr/sbin/httpd","-k","start", "-D", "FOREGROUND" ]

# apache
RUN yum -y install httpd
RUN cp -fp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.ORG
RUN sed -i -e 's/\#ServerName www.example.com:80/ServerName example-web-server.example.com/g' /etc/httpd/conf/httpd.conf

我不确定如何确保每个RUN命令都正常工作,如Java6环境是否设置正确,然后是Apache ..等。

1 个答案:

答案 0 :(得分:0)

使用

RUN echo $JAVA_HOME

使用

构建图像时
docker build -t $YOUR_IMAGE_NAME

您可以在控制台上打印的构建标准输出中看到回声输出。