docker启动服务---------------nginx+php
环境
首先安装Docker,无论你是Windows还是Linux、MocOS都可以。安装Docker自行百度。
Docker镜像源
访问https://hub.docker.com即可,它是镜像大仓库。
安装Ngnix镜像
输入:
docker pull nginx
安装php镜像
docker pull php:7.1.30-fpm
实例化
实例化准备
新建几个文件夹,分别用来映射:网站根目录、nginx配置文件、日志文件
mkdir /dnmp
cd /dnmp
mkdir -p /dnmp/www /dnmp/nginx/logs /dnmp/nginx/conf
在新建的www目录中新建:index.php用来检测php环境是否搭建成功:
<?php
   phpinfo();
?>
在nginx配置文件目录conf下新建:test-php.conf,后缀是.conf即可:
server {
    listen       80;
    server_name  localhost;
    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm index.php;
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
    location ~ \.php$ {
        fastcgi_pass   php:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /www/$fastcgi_script_name;
        include        fastcgi_params;
    }
}
这是php最常见的默认配置,默认就好。
实例化php
docker run --name myphp7 -v /dnmp/www:/www -d php:7.1.30-fpm
实例化nginx
 docker run --name php-nginx -p 80:80 -v /dnmp/www:/usr/share/nginx/html -v /dnmp/nginx/conf:/etc/nginx/conf.d --link myphp7:php -d nginx
这是指定端口,网站根目录,网站配置文件目录,其实没有指定网站日志目录,不知道你有没有看出来,哈哈哈!输入docker ps看看:

访问:127.0.0.1 电脑或者虚拟机ip
docker启动服务---------------nginx+php的更多相关文章
- docker启动服务
		1 rabbitmq docker启动服务---------------rabbitmq 2 mysql docker启动服务---------------mysql 3 redis docker启动 ... 
- 【jvm】java查看内存使用jmap,jstat和jstack使用 ,docker启动服务下查看jvm使用情况
		[声明,如果是docker启动的服务,可以在进入容器内后,再使用如下命令操作] [docker exec -it 容器ID /bin/bash 即可进入容器内] [如果不是docker启动的 ... 
- ubuntu 16.04 jenkins pipline的实现 最终docker启动服务
		准备工作:两台虚拟机A:192.168.1.60 B:192.168.1.61 C:一个存放代码的代码库(github)A:jenkins git docker openssh-server(ssh) ... 
- docker 启动redis/nginx
		1.docker 启动redis # redis docker run -itd --name redis-test -p 16379:6379 redis 2.docker 启动nginx ... 
- Docker: docker 启动一个Nginx容器
		本文演示从官方镜像仓库拉取一个nginx镜像并启动docker run -d –p 8800:80 nginx (同一个镜像,可以启动N个容器, 比如说,一个nginx服务,可以在这个docker主机 ... 
- docker启动服务---------------rabbitmq
		1.进入docker hub镜像仓库地址:https://hub.docker.com/ 2.搜索rabbitMq,进入官方的镜像,可以看到以下几种类型的镜像:我们选择带有"mangemen ... 
- docker启动服务---------------elasticsearch
		一 环境 vbox5.2.8 centos7 docker 19.03.1 elasticsearch 7.9.1 二 进入centos7启动dcoker systemctl start ... 
- docker启动服务---------------redis
		1. docker拉取镜像 docker pull redis 2 建立配置目录和准备配置文件 mkdir -p /usr/local/docker-redis && cd /usr/ ... 
- docker启动服务---------------mysql
		1.查找镜像: docker search mysql 也可以去官网查看镜像tag,选择自己需要的版本,否则会下载最新版本:https://hub.docker.com/_/mysql/ 2.下载镜像 ... 
随机推荐
- linux下部署python项目到jenkins
			环境:linux+jenkins+tomcat+git+python3.7 1.安装jdk 上传安装包到usr/local 解压 配置环境变量 vim /etc/profile export JAVA ... 
- Linux设备驱动模型简述(源码剖析)
			1. Linux设备驱动模型和sysfs文件系统 Linux内核在2.6版本中引入设备驱动模型,简化了驱动程序的编写.Linux设备驱动模型包含设备(device).总线(bus).类(class)和 ... 
- python中使用mock模块返回数据
			mock是辅助单元测试的一个模块.它允许您用模拟对象替换您的系统的部分,并对它们已使用的方式进行断言. mock在python3中已经被集成到了unittest单元测试框架中,所以,可以直接使用. m ... 
- linux(centos)下密码有效期和密码复杂度设置
			1.密码有效期 方法一: chage -l 用户名 查看用户的过期时间 chage -M 99999 用户名 用命令修改过期时间为永久 chage -M 90 用户名 设置密码有效期为90天 chag ... 
- awk使用说明(复制别人的)
			来源:http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858470.html 简介 awk是一个强大的文本分析工具,相对于grep的查找,se ... 
- vue简单案例_动态添加删除用户数据
			<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ... 
- vue +signalR 实现服务端到客户端消息发送
			承接上一篇 上一篇博客实现是了消息的实时通信,这一篇博客主要讲如何从中心服务内部向客户端发送消息. 先看下最终效果: 在core应用程序里加一个控制器TestController 注入控制器中的IHu ... 
- 转载:关于Python3中venv虚拟环境
			https://www.cnblogs.com/zhaof/p/7299025.html 
- burp suite之Target(目标)
			Target : 将攻击的目标,全部展现到Target下. Site map:站点地图 Scope: 范围 目录爬行: 复制所有子目录的链接 Spidor this host: 发送至Spidor选项 ... 
- Python-如何在一个for循环中迭代多个可迭代对象?
			案例: 某班学生期末考试成绩,语文.数学.英语分别存储在3个列表中,同时迭代三个列表.,计算每个学生的总分(并行) 某年级有4个班,某次英语成绩分别记录在4个列表中,依次迭代每个列表,统计全年级高于9 ... 
 
			
		