docker-compose部署nginx,挂载外置配置文件及项目
1、docker、docker-compose安装
教程很多,不多写了,不会的自行百度
2、自定义配置文件nginx.conf
下载nginx获取对应版本的nginx.conf,地址http://nginx.org/en/download.html(注意:这里下载的版本与后续docker-compose.yml中版本需一致)
修改nginx.conf的相关配置,可根据自身项目情况设置参考:https://www.runoob.com/w3cnote/nginx-setup-intro.html
注意:nginx.conf的root与Windows版本路径不同;参考如下:
events {worker_connections 1024;
}http {include mime.types;default_type application/octet-stream;sendfile on;keepalive_timeout 300;server {listen 80;server_name localhost;location / {root /usr/share/nginx/html;index index.html index.htm;}error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}}
}
3、配置docker-compose.yml
新建docker-compose.yml文件,配置内容如下:
version: "3"
services:nginx:container_name: nginximage: nginxrestart: alwaysports:- 80:80- 443:443privileged: truevolumes:- /opt/dmgeo/data/nginx/conf/proxy.conf:/etc/nginx/proxy.conf- /opt/dmgeo/data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf- /opt/dmgeo/data/nginx/conf/conf.d:/etc/nginx/conf.d- /opt/dmgeo/data/nginx/html:/usr/share/nginx/html- /opt/dmgeo/data/nginx/logs:/var/log/nginxnetworks:- mywebnetworks:myweb:driver: bridge
4、新建文件路径
在docker主机上新建 /docker-compose/nginx;并将自定义的docker-compose.yml复制到当前文件夹下
在docker主机上新建 /docker-compose/nginx/conf;并将自定义的nginx.conf复制到当前文件夹下
在docker主机上新建 /docker-compose/nginx/conf.d
在docker主机上新建 /docker-compose/nginx/html
5、加载镜像
cd /docker-compose/nginx
docker-compose up -d
如下图表示镜像加载成功!
docker-compose部署nginx,挂载外置配置文件及项目_第1张图片
6、修改配置文件后,重启容器
#docker-compose up -d --force-recreate
docker-compose部署nginx,挂载外置配置文件及项目相关推荐
- docker compose 部署 NGINX + PHP+MySQL
安装DOCKER sudo apt-get update sudo apt-get remove docker.io containerd runc sudo apt-get install ca-c ...
- Docker Compose部署项目到容器-基于Tomcat和mysql的项目yml配置文件代码
场景 Docker-Compose简介与Ubuntu Server 上安装Compose: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/deta ...
- Docker Compose部署GitLab服务,搭建自己的代码托管平台(图文教程)
场景 Docker-Compose简介与Ubuntu Server 上安装Compose: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/deta ...
- 在Docker上部署NGINX和NGINX Plus
在Docker上部署NGINX和NGINX Plus 高性能应用程序交付平台NGINX Plus,负载均衡器和Web服务器可通过Docker容器部署. 先决条件 在Docker容器中运行NGINX开源 ...
- Docker - 使用Docker Compose部署应用
简介 Docker Compose是一个基于Docker Engine进行安装的Python工具.该工具使得用户可以在一个声明式的配置文件中定义一个多容器的应用,在Docker节点上,以单引擎模式(S ...
- ZooKeeper :Docker Compose部署ZooKeeper集群
用于Docker Compose部署ZooKeeper集群的yaml文件: version: '3' networks:zookeeper-networks:driver: bridgeservice ...
- 使用docker compose部署MySQL主从复制集群
使用docker compose部署MySQL主从复制集群 环境说明 宿主机:Ubuntu 14.04.6 LTS Docker Engine: 18.06.3-ce docker compose: ...
- docker compose部署服务
1 用docker compose部署服务 - 需求:假如现在我们手里有很多容器,每个容器对应每个服务,有nginx容器,redis容器,mysql容器等.现在我们需要批量化的去管理,批量启动,停止, ...
- Ubuntu Server 上使用Docker Compose 部署Nexus(图文教程)
场景 Docker-Compose简介与Ubuntu Server 上安装Compose: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/deta ...
最新文章
- ios开发趋势_2020年将成为iOS应用开发的主要趋势
- 《30天吃掉那只 TensorFlow2.0 》(附下载)
- centos7 安装oracle jdk 与openjdk 实现切换
- win32中GBK、UTF8的互转
- 【Linux系统编程】Linux进程调度
- 二叉树两节点距离java,求二叉树中两个节点的最远距离
- Bootstrap3 模态对话框的尺寸
- MongoDB 操作
- 有些卖花生的人6.5元拿货,却卖6元,这是怎么回事?求解?
- centos的ftp和smb被防火墙挡住了
- 【原】ajaxupload.js上传报错处理方法
- flashcs3java_Flash CS3组件开发图文教程
- “威金(Worm.Viking)”病毒特点-专杀及_desktop.ini删除
- 时间序列分析-MA模型
- 小程序搜索,风暴之眼
- 深度学习 图像分割开源代码(附链接,超级全)
- 动态(视频)图像拼接和EDF景深融合解决方案(源码分享)
- LTE与VOLTE基础知识(1)
- 爬虫:python爬取简历模板
- matlab实现ica,Matlab用ICA进行话语分离
热门文章
- Django 笔记3 -- URL
- rust(54)-字符串
- wxWidgets随笔(9)-utf8~wxString存储二进制数据(4)
- 玩双节棍的算法工程师:鱼佬的数据挖掘之路!
- 【NLP】关于Transformer的常见问题及解答
- 【机器学习基础】优化算法详解
- 【面试招聘】据说这里有一份关于BAT的 “宝藏级” 面试记录终于可以看了!...
- Attention技术应用的最新进展概述
- 网易云信10月大事记
- 0212互联网新闻 | 华为将发布5G折叠屏手机;谷歌在小范围内推出AR实景导航