`

自己写过的两个Dockerfile文件

阅读更多



 记录一下自己写过的两个Dockerfile文件

第一个是利用docker发布nginx的文件命令:



 

Dockerfile内容:

FROM centos
ADD nginx-1.12.2.tar.gz /usr/local/src

RUN yum install -y gcc gcc-c++ glibc make autoconf openssl openssl-devel
RUN yum install -y libxslt-devel -y gd gd-devel GeoIP GeoIP-devel pcre pcre-devel
RUN useradd -M -s /sbin/nologin nginx
WORKDIR /usr/local/src/nginx-1.12.2
RUN ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-file-aio --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_xslt_module --with-http_image_filter_module --with-http_geoip_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_auth_request_module --with-http_random_index_module --with-http_secure_link_module --with-http_degradation_module --with-http_stub_status_module && make && make install

ENV PATH /usr/local/nginx/sbin:$PATH

EXPOSE 80

ENTRYPOINT ["nginx"]

CMD ["-g","daemon on;"]

 

 

 

第二个是关于使用tomcat启动web项目:

 

 

Dockerfile文件内容:

#扩展官方tomcat image 来发布自己的web项目
#官方tomcat image
FROM docker.io/tomcat:latest
MAINTAINER Lixinling
COPY springboot-mybatis-0.0.1-SNAPSHOT.war /usr/local/tomcat/webapps

 

 

 

  • 大小: 119.7 KB
  • 大小: 288.8 KB
分享到:
评论

相关推荐

    dockerfile-include:为Dockerfile添加新的指令“ include”

    dockerfile-include npm install -g dockerfile-include 使用包含指令创建一个docker文件FROM centos7INCLUDE centos.doc 执行docker build命令dockerfile-include -i centos.doc -o Dockerfiledocker build ....

    docker容器内要启动两个进程时Dockerfile的实现代码

    在这个Dockerfile中,`start.sh`脚本负责加载和启动cron定时任务。但当`start.sh`执行完毕后,由于`crond`是以后台模式运行,容器会认为主进程已经结束并自动退出。为解决这个问题,需要在`start.sh`中使`crond`以...

    Docker容器上用DockerFile部署多个tomcat服务的步骤

    #创建一个Dockerfile文件夹 名字不能错必须是这个名字否者检测不到 5、 利用三方工具将 tomcat 和 jdk的 上传到Web文件夹 6、 [admin@JD web]$ vim Dockerfile #编辑文件并写入内容如下 FROM centos MAINTA

    基于Spring Cloud的novel小说微服务学习型项目设计源码

    包含237个文件,涵盖170个Java源文件、30个XML配置文件、20个YAML配置文件、1个Git忽略文件、1个LICENSE文件、1个Markdown文件、1个Shell脚本、1个环境变量文件,以及两个Dockerfile用于容器化部署。技术栈包括...

    dockerfiles:深度学习Dockerfile

    如何更新框架Dockerfile是使用两个输入生成的: matrix.yml / ./dl/FRAMEWORK目录中的matrix.yml和jinja模板文件。 matrix.yml为matrix.yml模板文件提供变量值。 matrix.yml的$render列表控制要呈现的框架版本。 ...

    详解Dockerfile 中的 COPY 与 ADD 命令

    Dockerfile 中提供了两个非常相似的命令 COPY 和 ADD,本文尝试解释这两个命令的基本功能,以及其异同点,然后总结其各自适合的应用场景。 Build 上下文的概念 在使用 docker build 命令通过 Dockerfile 创建镜像时...

    配置文件节点读写

    本文将深入探讨配置文件节点的读写操作,结合“源码”和“工具”这两个标签,我们将讨论如何在实际开发中处理配置文件,以及常用的工具和技巧。 首先,配置文件通常有多种格式,如`.ini`、`.xml`、`.json`、`.yaml`...

    Copy文件夹下面所有文件

    `Path.Combine` 是一个非常实用的方法,用于组合两个或多个路径字符串以创建一个新的路径。此方法确保路径分隔符(通常为“\”或“/”)正确无误地添加在各个部分之间。在这个示例中,`Path.Combine(dest, f.Name)` ...

    dockerfile的编写

    Dockerfile是一个包含用于组合映像的命令的文本文件。可以使⽤在命令行中调⽤任何命令。 Docker通过读取 Dockerfile 中的指令自动生成映像。docker build 命令可以来构建镜像。 基本结构 DockerFile基本结构包括...

    lxdfile:LXD容器的类似于Dockerfile的文件格式

    使用lxdfile为LXD容器提供动力包括两个步骤: 使用lxdfile build构建可重复使用的映像 使用lxdfile launch使用预构建的映像启动容器 建筑图像 以。 运行lxdfile build gogs将在本地LXD映像存储库中创建映像 $ lxc...

    dockerfile-best-practices:编写Dockerfile的最佳实践

    本指南以Node.js应用程序为例,它将是一个从非常基本的Dockerfile到可以投入生产的旅程,描述了开发Dockerfile时可能会遇到的一些最佳实践和常见陷阱。 在我们开始之前 在您将找到有关我们将改进Dockerfile的每个...

    基于Java语言的黑马项目今日指数金融设计源码

    该金融项目源码以Java为主要开发语言,整体包含124个文件,其中Java文件占比最高,达91个,同时包含16个XML配置文件、10个YAML配置文件、2个Markdown文件、2个属性文件、1个Git忽略文件以及两个Dockerfile文件。...

    dubbo注册中心文件

    apache-zookeeper-3.6.2-bin....start.sh ====> 容器服务启动脚本,通过这个脚本,同时运行两个服务 dubbo.tar ====> 我自己的镜像文件 使用说明 1、dubbo.tar为我自己的镜像文件,可以直接导入docker运

    SpringCloudAlibaba微服务docker容器打包和部署示例实战.doc

    环境变量和配置文件是微服务架构中两个重要的概念。环境变量用于存储应用程序的配置信息,而配置文件用于存储应用程序的配置信息。使用环境变量和配置文件可以帮助开发者快速构建和部署微服务应用程序。 知识点8:...

    基于docker的thinkphp5框架的lnmp开发环境

    基于docker的thinkphp5框架的lnmp开发环境 mysql默认端口为:`33060` nginx默认端口为:`8080` redis默认端口为:`63790` ...具体配置可修改根目录`.env`文件 docker-compose up --build -d #构建并后台执行

    docker-nginx-php-fpm:Nginx的Dockerfile,带有mSMTPPHP-FPM。 包括Traefik支持,Swarm支持,MariaDB,备份

    traefik)模板复制到docker-compose.yml 为docker swarm run创建docker-compose.prod.yml文件: docker-compose config > docker-compose.prod.yml网络设置: 堆栈分为两个网络,后端和前端。 将堆栈分为两个网络的...

    django-dockerfile

    假设您已经用了一两天时间设置了一个小型 Django 项目,现在您想将该项目推入生产环境。 但是,通过数据库设置、静态和媒体文件处理、安全性、备份等进行适当的生产部署并不是一件容易的事情。 此外,您需要使用 ...

    html前端动态获取后端数据显示到表格,实现分页显示

    同时分为两个文件serverImage和clientImage,其中包含项目源码,一些配置文件,以及后端需要处理的两个csv文件,同时包含生成docker镜像的Dockerfile,可直接在serverImage和clientImage目录先直接build客户端镜像和...

    Dockerfile基础分享

    在Docker中,构建一个自定义镜像共有两种方法,一是通过commit指令构建,二是通过Dockerfile文件构建。今天我们主要来详细探讨下Dockerfile的一些基础。

    Docker 容器入门实战.pptx

    文件系统结构包括 bootfs 和 rootfs 两个部分,bootfs 主要包含 bootloader 和 kernel,rootfs 包含标准目录和文件。 Container 文件系统结构 Container 文件系统结构主要包括 bootfs 和 rootfs 两个部分。bootfs ...

Global site tag (gtag.js) - Google Analytics