首页 > 系统相关 >1.Dockerfile-nginx安装配置

1.Dockerfile-nginx安装配置

时间:2024-02-05 09:57:24浏览次数:30  
标签:src RUN NGINX Dockerfile local nginx usr 安装

1.编译安装脚本

mkdir  /data/docker/dockerfile/nginx

cd  /data/docker/dockerfile/nginx

拷贝nginx.1.24.0.tar.gz 到这个目录下

vim Dockerfile,注意文件名必须是这个:

FROM centos:latest1
MAINTAINER this is nginx dockerfile 
# 安装软件
RUN  yum -y install make  zlib zlib-devel pcre pcre-devel  gcc openssl openssl-devel
# 创建用户
RUN groupadd www
RUN useradd -g www www -s /bin/false
 
# 定义Nginx版本号
ENV VERSION 1.24.0
 
# 下载并解压文件
RUN mkdir -p /usr/local/src/
ADD nginx-1.24.0.tar.gz /usr/local/src/
RUN ls -l /usr/local/src/
#在执行 <源文件> 为 tar 压缩文件的话,压缩格式为 gzip、bzip2 以及 xz 的情况下,会自动复制并解压到 <目标路径>。
#RUN tar -zxvf /usr/local/src/nginx-1.24.0.tar.gz -C /usr/local/src/
#RUN tar -zxvf /usr/local/src/nginx-1.24.0.tar.gz -C /usr/local/src/ 
# 创建安装目录
ENV NGINX_HOME /usr/local/nginx
RUN mkdir -p $NGINX_HOME
RUN chown -R www:www $NGINX_HOME
 
# 进入解压目录
WORKDIR /usr/local/src/nginx-$VERSION
 
# 编译安装
RUN ./configure \
	--user=www \
	--group=www \
	--prefix=$NGINX_HOME \
	--with-http_ssl_module \
	--with-http_realip_module \
	--with-http_gzip_static_module \
	--with-http_stub_status_module
RUN make
RUN make install
 
# 备份Nginx的配置文件
RUN cp  $NGINX_HOME/conf/nginx.conf $NGINX_HOME/conf/nginx.conf.default
 
# 设置环境变量
ENV PATH $PATH:$NGINX_HOME/sbin
 
# 创建WebApp目录
#ENV WEB_APP /usr/share/nginx/html
#RUN mkdir -p $WEB_APP
 
# 设置默认工作目录
#WORKDIR $WEB_APP
 
# 暴露端口
EXPOSE 80
EXPOSE 443
 
# 清理压缩包与解压文件
RUN rm -rf /usr/local/src/nginx*
 
CMD $NGINX_HOME/sbin/nginx -g 'daemon off;' -c $NGINX_HOME/conf/nginx.conf

  2.编译dockerfile制作镜像

docker  build   -t nginx:1.24.0   . 

构建的时候可能会报错,报错信息不全面,可以 >build.log 2>&1 ,从日志中查看相信报错。

3.创建挂载卷

docker volume create nginx1.24volume

docker inspect nginx1.24volume
[
    {
        "CreatedAt": "2024-02-05T09:37:53+08:00",
        "Driver": "local",
        "Labels": null,
        "Mountpoint": "/var/lib/docker/volumes/nginx1.24volume/_data",
        "Name": "nginx1.24volume",
        "Options": null,
        "Scope": "local"
    }
]

在容器卷下创建html文件

[root@rhel1 _data]# netstat -anpl | grep 8090
[root@rhel1 _data]# cd /var/lib/docker/volumes/nginx1.24volume/_data
[root@rhel1 _data]# ll
总用量 0
[root@rhel1 _data]# echo 'im a nginx1.24 nginx ...' >index.html
[root@rhel1 _data]#  

4.创建容器

docker run -p 8080:80 --name nginxStatic  -d -v nginx1.24volume:/usr/local/nginx/html/   nginx:1.24.0 

docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
cfe7e1608059 nginx:1.24.0 "/bin/sh -c '$NGINX_…" 30 seconds ago Up 29 seconds 443/tcp, 0.0.0.0:8080->80/tcp, :::8080->80/tcp nginxStatic
[root@rhel1 nginx]#

 

 

 

翻译

搜索

复制

标签:src,RUN,NGINX,Dockerfile,local,nginx,usr,安装
From: https://www.cnblogs.com/mmdln/p/18007426

相关文章

  • [转]gdb源码安装,指定使用的python版本
    转自:https://www.cnblogs.com/shengulong/p/8053370.html gdb调试python的时候,需要根据不同的python版本2.6、2.7、3.x安装相应的gdb;如何指定关联的python版本?下面gdb源码,解压后,进入目录:./configure-h并没有发现--with-python的选项。没有也没有问题,没有也可以自己加:whi......
  • nvm for windows 下载、安装及使用
    一、前言一般来说,每个公司里总会存在一些中古的项目需要维护。这不,我就遇到了。为什么要单独开贴说呢?因为当你运行npmi后就有可能会报错……例如: 看到上面这个错误提示,我们会下意识地认为需要安装第三方的包。但最终的原因是node-sass与nodejs版本产生了冲突。点开这......
  • Nacos安装指南
    Nacos安装指南1.Windows安装开发阶段采用单机安装即可。1.1.下载安装包在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码:GitHub主页:https://github.com/alibaba/nacosGitHub的Release下载页:https://github.com/alibaba/nacos/releases如图:本课程......
  • centos系统安装mysql并开放端口外部使用
    查看安装包:https://dev.mysql.com/downloads/repo/yum/下载MySQL源:wgethttp://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm安装MySql源yum-yinstallmysql57-community-release-el7-11.noarch.rpm查看一下安装效果yumrepolistenabled|grepmysq......
  • Drvsetup.dll 是 Windows 操作系统中的一个动态链接库文件,用于设备驱动程序的安装和配
     Drvsetup.dll是Windows操作系统中的一个动态链接库文件,用于设备驱动程序的安装和配置过程中。该文件通常位于C:\Windows\System32文件夹下。Drvsetup.dll主要负责设备驱动程序的安装和配置过程中的一些核心功能,包括驱动程序的复制、注册、配置和卸载等。在设备驱动程序......
  • anconda运用conda进行安装以及使用
    anconda运用conda进行安装以及使用文章目录目录anconda运用conda进行安装以及使用添加镜像源创建/删除环境在conda环境内使用pip安装安装/删除命令:卸载conda迁移conda环境#、CondaHTTPError问题添加镜像源condaconfig--addchannelshttps://mirrors.tuna.tsinghua.e......
  • centos7安装keepalived和双活主机配置
    yum安装yuminstall-ykeepalived配置文件位置/etc/keepalived/keepalived.conf这总方式安装的keepalived版本比较旧,centos7里面默认是1.3.5,是2017年的版本。需要新的版本可以考虑编译安装查看yum安装默认的版本[root@vm200~]#yuminfokeepalivedLoadedplugins:f......
  • yarn安装太慢,如何多线程安装依赖
    Yarn本身设计时就考虑到了并行安装依赖以提高速度,它默认使用多线程来下载和安装包。当执行yarninstall时,Yarn会利用所有可用的CPU核心,并通过其内部的并行化机制来加速安装过程。如果你发现Yarn在安装依赖时仍然显得较慢,可以尝试以下方法来优化:启用网络代理:如果你的网......
  • 软件安装的过程中都做了些什么
    转载自软件安装的过程中都做了些什么软件在安装时,到底做了些什么?大家每天都在用电脑,可能也经常在自己的电脑上安装软件。就算自己没安装过,至少也看到人家安装过软件。在这里,我不是想教你怎么安装软件,而是想向你展示,软件在安装的过程中,到底都做了些什么动作?为什么有些软件要安装,......
  • Hive的安装和部署
    (一)安装前提(1) 安装JDK1.8及以上版本(2) 已经安装MySQL本文不再介绍。(二)安装Hive1.下载并解压Hive安装包tar-zxvf./apache-hive-3.1.2-bin.tar.gz-C/usr/localcd/usr/local/mvapache-hive-3.1.2-binhive      chown-Rhadoop:hadoophive       ......