使用Dockerfile构建容器
来源:互联网 发布:软件测试面试大全 编辑:程序博客网 时间:2024/05/16 08:31
使用Dockerfile构建容器
通过Dockerfile构建docker容器,可以只依赖基础镜像,此文以Ubuntu作为基础镜像。
$touch DockerfileFROM ubuntu:14.04MAINTAINER Tony ENV REFRESHED_AT 2017-05-08RUN apt-get updateRUN apt-get -y -q install nginxRUN mkdir -p /var/www/htmlADD nginx/global.conf /etc/nginx/conf.d/ADD nginx/nginx.conf /etc/nginx/nginx.confEXPOSE 80
这个Dockerfile内容包括以下几项。
- 安装Nginx
- 在容器中创建一个目录/var/www/html
- 将来自我们下载的本地文件的Nginx配置文件添加到镜像中。
- 公开镜像80端口
- 将文件nginx/global.conf用ADD指令复制到/etc/nginx/conf.d目录中。
global.conf
server{ listen 0.0.0.0:80; server_name _; root /var/www/html/website; index index.html index.htm; access_log /var/log/nginx/default_access.log; error_log /var/log/nginx/default_error.log;}
这个文件将Nginx设置为监听80端口,并将网络服务的根路径设置为/var/www/html/website,这个目录是我们用RUN指令创建的。
然后我们还需要将Nginx配置为非守护进程的模式,这样可以让Nginx在Docker容器里工作。将文件nginx/nginx.conf复制到/etc/nginx目录就可以达到这个目的。
nginx.conf配置文件
user www-data;worker_processes 4;pid /run/nginx.pid;daemon off;events { }http{ sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; include /etc/nginx/mime.types; default_type application/octet-stream; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; gzip on; gzip_disable "msie6"; include /etc/nginx/conf.d/*.conf;}
阅读全文
0 0
- 使用Dockerfile构建容器
- 利用dockerfile构建mysql容器
- Docker技术剖析--dockerfile构建容器
- 使用Dockerfile构建镜像
- 使用Dockerfile构建支持ssh服务自启动的容器镜像
- 【Docker容器的数据管理】- 使用Dockerfile构建包含数据卷的镜像
- Docker容器学习梳理-Dockerfile构建镜像
- Docker采用Dockerfile方式构建Tomcat容器镜像
- Docker--使用Dockerfile构建新镜像--RHEL7.2
- Docker-- 如何使用Dockerfile构建镜像
- 如何使用Dockerfile构建镜像
- 如何使用Dockerfile构建镜像
- 如何使用Dockerfile构建镜像
- 如何使用Dockerfile构建镜像
- 使用Dockerfile构建Springboot项目(视频)
- 如何使用Dockerfile构建镜像
- 如何使用Dockerfile构建镜像
- 如何使用Dockerfile构建镜像
- qt5.8.0 mingw 操作mysql5.6.24 插入中文乱码解决方案
- 使用dispatch_group_t 解决多个接口协调调用问题
- POJ2507 Crossed ladders(几何推公式+二分)
- SQLAlchemy ---查询方式
- redis配置
- 使用Dockerfile构建容器
- thinkpad DS-8A8SH光驱 升级 KU54 固件后不读盘的解决办法
- android studio无法运行项目,app显示红叉
- 数据结构与算法:C#语言描述(chap11链表
- Java网络编程之(二): TCP的多线程连接
- 抓取基金网站N页JS生成的内容(多页)
- Android——MVP模式拦截器加载网络数据,点击跳转购物车
- 我的人工智能之路1-Python编程:从入门到实践-2
- 刚刚从阿里、京东、美团、滴滴带回来的面试题及答案