dockerfile 安装nginx
2018-01-24 11:28
513 查看
dockerfile 入门级小实验:
dockerfile:
FROM
nginx
MAINTAINER
dkey
ENV
RUN_USER nginx
ENV
RUN_GROUP nginx
ENV
DATA_DIR /data/web
ENV
LOG_DIR /data/log/nginx
RUN
mkdir /data/log/nginx
-p
RUN
chown nginx.nginx
-R
/data/log/nginx
ADD
web /data/web
ADD
nginx.conf
/etc/nginx/nginx.conf
ADD
default.conf
/etc/nginx/conf.d/default.conf
EXPOSE
80
ENTRYPOINT
nginx -g
"daemon off;"
做了这么几件事:
1、拉取一个nginx镜像。
2、设置了几个变量。
3、创建了几个需要的目录。
4、把当前目录下的web程序复制到镜像的/data/web目录。
5、把nginx.conf配置文件和default.conf配置文件复制到镜像中。
6、设置一个默认端口。
7、最后设置了容器启动时执行的命令,我用来启动nginx程序,注意这个命令不能错,不然容器启动不了。这样设置后,当你docker run运行此镜像时不需要在后面再次执行需要执行的命令了。
$
docker build
-t
nginx_02
.
docker
run --name
nginx_01 -d
-p
80:80
nginx_01
dockerfile:
FROM
nginx
MAINTAINER
dkey
ENV
RUN_USER nginx
ENV
RUN_GROUP nginx
ENV
DATA_DIR /data/web
ENV
LOG_DIR /data/log/nginx
RUN
mkdir /data/log/nginx
-p
RUN
chown nginx.nginx
-R
/data/log/nginx
ADD
web /data/web
ADD
nginx.conf
/etc/nginx/nginx.conf
ADD
default.conf
/etc/nginx/conf.d/default.conf
EXPOSE
80
ENTRYPOINT
nginx -g
"daemon off;"
做了这么几件事:
1、拉取一个nginx镜像。
2、设置了几个变量。
3、创建了几个需要的目录。
4、把当前目录下的web程序复制到镜像的/data/web目录。
5、把nginx.conf配置文件和default.conf配置文件复制到镜像中。
6、设置一个默认端口。
7、最后设置了容器启动时执行的命令,我用来启动nginx程序,注意这个命令不能错,不然容器启动不了。这样设置后,当你docker run运行此镜像时不需要在后面再次执行需要执行的命令了。
$
docker build
-t
nginx_02
.
docker
run --name
nginx_01 -d
-p
80:80
nginx_01
相关文章推荐
- 【系列3】使用Dockerfile创建yum安装nginx服务的Centos Docker镜像
- 安装Nginx的Dockerfile实例
- Ubuntu 17.04 x64 安装 Docker CE 初窥 Dockerfile 部署 Nginx
- Ubuntu 17.04 x64 安装 Docker CE 初窥 Dockerfile 部署 Nginx
- 2.8-dockerfile示例-安装nginx
- Docker中Dockerfile的格式、Dockerfile安装nginx实例
- dockerfile实例--安装nginx
- docker 安装 创建支持ssh服务的镜像 创建nginx服务的镜像 用dockerfile制作nginx镜像
- dockerfile 安装 nginx
- 【系列3】使用Dockerfile创建带编译安装nginx服务的Centos Docker镜像
- 6 dockerfile 安装nginx
- dockerfile 中静默安装mysql
- LINUX 安装docker 报错: docker dead but pid file exists
- Mac安装Nginx后No such file or directory问题解决
- 如何在Ubuntu上安装Apache,MySQL,PHP,Nginx,HAProxy,以及如何在docker上安装LAMP
- Docker应用三:Dockerfile使用介绍(以安装redis为例)
- CentOS7安装Docker,运行Nginx镜像、Centos镜像
- docker安装mysql、tomcat、nginx,应用部署
- Cacti安装nginx状态监控时出现No such file or directory错误的解决办法
- Docker nginx+php+memcache安装遇到的几个小问题