在nginx容器中安装php7.0+mysql

docker安装与运行hello-world

  • 更新软件源: sudo apt update
  • 更新系统:sudo apt upgrade
  • 安装docker: sudo apt install docker-engine
  • 启动docker daemon: sudo systemctl start docker(自动启动,未启动使用这个命令)
  • 测试docker是否正常安装:sudo docker run hello-world
  • docker查看容器日志: docker logs 容器名
  • 查看开启的进程: ps -ef

所需环境

  • docker pull nginx
  • docker pull php7.0-fpm
  • docker pull php7.0-mysql
  • docker pull mysql-server

安装nginx

  • 官方pullnginx镜像 docker pull nginx
  • 运行nginx镜像,生成容器 docker run --name xx-nginx -v /User/xx/work:/usr/share/nginx/html -p 8080:80 -p 3366:3306 -d nginx
    • --name 给nginx容器取一个别名
    • -v xx:oo 映射本地目录xx到容器目录oo下
    • -p 8080:80 本地端口8080映射到容器端口80下

nginx启动

  • 启动nginx /etc/init.d/nginx start
  • 重启nginx /etc/init.d/nginx restart && /etc/init.d/nginx reload
  • 停止nginx /etc/init.d/nginx stop

安装php-fpm (v7.0)

  • 安装php7.0 apt install php7.0-fpm
  • 启动php /etc/init.d/php-fpm start
  • 重启php /etc/init.d/php-fpm restart && /etc/init.d/php-fpm reload
  • 停止php /etc/init.d/php-fpm stop
    • 不解析php文件原因分析

      • 未监听到127.0.0.1:9000
      • 如果未监听上面,则修改 vim /etc/PHP/7.0/fpm/pool.d/www.conf中的 listen = /var/run/php7.0-fpm.sock注释掉,增加 listen = 127.0.0.1:9000,然后重启php

安装mysql

  • 如果遇到 Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?,则apt-get update 一下
  • 安装mysql apt install mysql-server
  • 启动mysql service mysql start || /etc/init.d/mysql start
  • 重启mysql service mysql restart || /etc/init.d/mysql restart
  • 停止mysql service mysql stop || /etc/init.d stop
  • docker commit -m "备注" -a "作者" 容器名|容器id 新的镜像名

你可能感兴趣的:(在nginx容器中安装php7.0+mysql)