1
+ # 基于的基础镜像
1
2
FROM centos:7
2
3
3
- MAINTAINER yangzl <
[email protected] >
4
+ # 维护镜像的用户信息
5
+ LABEL maintainer=
"yangzl [email protected] "
4
6
5
- ENV LANG=zh_CN.UTF-8 \
6
- LANGUAGE=zh_CN:zh \
7
- LC_ALL=zh_CN.UTF-8
7
+ USER root
8
8
9
+ # ENV LANG=zh_CN.UTF-8 \
10
+ # LANGUAGE=zh_CN:zh \
11
+ # LC_ALL=zh_CN.UTF-8
9
12
ENV MYPATH /usr/local
13
+
10
14
WORKDIR $MYPATH
11
15
12
- RUN yum -y install vim
13
- RUN yum -y install git
16
+ # 镜像操作指令安装apache软件
17
+ RUN yum -y install httpd \
18
+ && echo "ServerName localhost" >> /etc/httpd/conf/httpd.conf \
19
+ && yum -y install vim \
20
+ && yum -y install git \
21
+ && git config --global user.name yangzl \
22
+ && git config --global user.email
[email protected]
23
+
24
+ # RUN yum -y update \
25
+ # && yum -y install httpd \
26
+ # && yum -y install vim \
27
+ # && yum -y install git \
28
+ # && git config --global user.name yangzl \
29
+ # && git config --global user.email [email protected]
14
30
15
- # RUN yum -y install vim
16
31
# RUN yum install -y net-tools
17
32
# RUN yum install -y ncurses
18
33
19
- # EXPOSE 80
34
+ # COPY index.html /var/www/html/
20
35
21
36
# 在容器中运行指定的命令。
22
- CMD [ "git" , "config" , "--global" , "user.name" , "yangzl" ]
23
- CMD [
"git" ,
"config" ,
"--global" ,
"user.email" ,
"[email protected] " ]
37
+ ENTRYPOINT [ "/usr/sbin/httpd" ]
38
+ CMD ["-D" , "FOREGROUND" ]
39
+
40
+ # 开启 80 端口
41
+ EXPOSE 80
42
+
43
+ # 测试
44
+ # 生成镜像,注意别忘了末尾有"."
45
+ # docker build -f Dockerfile -t test/centos7_httpd .
46
+ # 新镜像运行容器
47
+ # docker run --name centos7-httpd -v /Users/quarks:/usr/local/yangzl -p 1216:80 -dit test/centos7_httpd
48
+ # 用这个命令,会覆盖CMD,httpd就起不来了
49
+ # docker run --name centos7 -v /Users/quarks:/usr/local/yangzl -p 1216:80 -it test/centos7_v2 /bin/bash
24
50
25
- CMD /bin/bash
51
+ # 外主机测试
52
+ # http://192.168.61.11:1216/
26
53
27
- # docker build -t yore/centos7_v1 .
28
- # docker run --name centos7 -v /Users/quarks:/usr/local/yangzl -it yore/centos7_v1 /bin/bash
29
- # docker rm -f centos7
54
+ # 测试后清理容器
55
+ # docker rm -f centos7
0 commit comments