php技术

docker安装php环境

2020-08-07  本文已影响0人  丶清风自来

docker安装php运行环境

php的运行环境主要有php,mysql,nginx,redis

  1. 首先安装nginx,先查看本地是否安装了nginx,运行命令:
    docker images

    查看已安装
    发现没有nginx,此时我们可以安装一个最新版本的nginx:
    docker pull nginx:latest
  2. 再次执行:
    docker images

    出现nginx
  3. 安装完成后可以使用以下命令来运行nginx容器(最基础的):
    docker run --name nginx-test -p 8080:80 -d nginx
    参数说明如下:

docker run --name sui-nginx -p 9888:80 -d -v /data/soft/docker/www:/usr/share/nginx/html:ro -v /data/soft/docker/nginx/conf.d:/etc/nginx/conf.d:ro --link sui
-php:php nginx

4.安装成功,通过浏览器可以直接访问 9888端口的 nginx 服务:
http://你的域名:9888
\color{red}{注意:设置端口的时候如果使用的云服务器,那么需要在云服务上设置安全组规则,允许该端口访问,否则访问将会报错}

5.安装php
docker pull php:7.2-fpm

docker run --name sui-php -d -v /data/soft/docker/www:/var/www/html:ro php:7.2-fpm

这时候我们在本地的目录/data/soft/dacker/www中创建一个index.php文件并修改:
<?php echo phpinfo();?>
然后访问http://你的ip:9888/index.php,会发现phpinfo信息出来了

6.安装mysql
docker pull mysql:latest
此处我先在本地把mysql相关目录以及文件创建好:
sudo mkdir -p /data/soft/docker/mysql/data /data/soft/docker/mysql/logs /data/soft/docker/mysql/conf

运行msql容器:

docker run -p 3307:3306 --name sui-mysql -v /data/soft/docker/mysql/conf:/etc/mysql -v /data/soft/docker/mysql/logs:/logs -v /data/soft/docker/mysql/data:/mysql_data -e MYSQL_ROOT_PASSWORD=883721 -d --link sui-php mysql
docker run -it --link sui-mysql:mysql --rm mysql sh -c 'exec mysql -h"$MYSQL_PORT_3306_TCP_ADDR" -P"$MYSQL_PORT_3306_TCP_PORT" -uroot -p"$MYSQL_ENV_MYSQL_ROOT
_PASSWORD"'

成功!!!
7.退出来装一下phpmyadmin
docker run --name sui-myadmin -d --link sui-mysql:db -p 8083:80 phpmyadmin/phpmyadmin

安装完成访问http://你的ip:8083,出现登录说明安装成功

上一篇下一篇

猜你喜欢

热点阅读