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,挂载外置配置文件及项目相关推荐

  1. docker compose 部署 NGINX + PHP+MySQL

    安装DOCKER sudo apt-get update sudo apt-get remove docker.io containerd runc sudo apt-get install ca-c ...

  2. Docker Compose部署项目到容器-基于Tomcat和mysql的项目yml配置文件代码

    场景 Docker-Compose简介与Ubuntu Server 上安装Compose: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/deta ...

  3. Docker Compose部署GitLab服务,搭建自己的代码托管平台(图文教程)

    场景 Docker-Compose简介与Ubuntu Server 上安装Compose: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/deta ...

  4. 在Docker上部署NGINX和NGINX Plus

    在Docker上部署NGINX和NGINX Plus 高性能应用程序交付平台NGINX Plus,负载均衡器和Web服务器可通过Docker容器部署. 先决条件 在Docker容器中运行NGINX开源 ...

  5. Docker - 使用Docker Compose部署应用

    简介 Docker Compose是一个基于Docker Engine进行安装的Python工具.该工具使得用户可以在一个声明式的配置文件中定义一个多容器的应用,在Docker节点上,以单引擎模式(S ...

  6. ZooKeeper :Docker Compose部署ZooKeeper集群

    用于Docker Compose部署ZooKeeper集群的yaml文件: version: '3' networks:zookeeper-networks:driver: bridgeservice ...

  7. 使用docker compose部署MySQL主从复制集群

    使用docker compose部署MySQL主从复制集群 环境说明 宿主机:Ubuntu 14.04.6 LTS Docker Engine: 18.06.3-ce docker compose: ...

  8. docker compose部署服务

    1 用docker compose部署服务 - 需求:假如现在我们手里有很多容器,每个容器对应每个服务,有nginx容器,redis容器,mysql容器等.现在我们需要批量化的去管理,批量启动,停止, ...

  9. Ubuntu Server 上使用Docker Compose 部署Nexus(图文教程)

    场景 Docker-Compose简介与Ubuntu Server 上安装Compose: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/deta ...

最新文章

  1. ios开发趋势_2020年将成为iOS应用开发的主要趋势
  2. 《30天吃掉那只 TensorFlow2.0 》(附下载)
  3. centos7 安装oracle jdk 与openjdk 实现切换
  4. win32中GBK、UTF8的互转
  5. 【Linux系统编程】Linux进程调度
  6. 二叉树两节点距离java,求二叉树中两个节点的最远距离
  7. Bootstrap3 模态对话框的尺寸
  8. MongoDB 操作
  9. 有些卖花生的人6.5元拿货,却卖6元,这是怎么回事?求解?
  10. centos的ftp和smb被防火墙挡住了
  11. 【原】ajaxupload.js上传报错处理方法
  12. flashcs3java_Flash CS3组件开发图文教程
  13. “威金(Worm.Viking)”病毒特点-专杀及_desktop.ini删除
  14. 时间序列分析-MA模型
  15. 小程序搜索,风暴之眼
  16. 深度学习 图像分割开源代码(附链接,超级全)
  17. 动态(视频)图像拼接和EDF景深融合解决方案(源码分享)
  18. LTE与VOLTE基础知识(1)
  19. 爬虫:python爬取简历模板
  20. matlab实现ica,Matlab用ICA进行话语分离

热门文章

  1. Django 笔记3 -- URL
  2. rust(54)-字符串
  3. wxWidgets随笔(9)-utf8~wxString存储二进制数据(4)
  4. 玩双节棍的算法工程师:鱼佬的数据挖掘之路!
  5. 【NLP】关于Transformer的常见问题及解答
  6. 【机器学习基础】优化算法详解
  7. 【面试招聘】据说这里有一份关于BAT的 “宝藏级” 面试记录终于可以看了!...
  8. Attention技术应用的最新进展概述
  9. 网易云信10月大事记
  10. 0212互联网新闻 | 华为将发布5G折叠屏手机;谷歌在小范围内推出AR实景导航