大家好,因为每次Mac升级都会搬迁我的扩展库,最后不得不重新手动搭建环境,其次,每个coder本质上是不同的我是一个懒惰的人,所以我打算尝试一下docker,看看它是否可以一劳永逸地解决这个问题。安装php:先在dockerhub上找你要的版本。Tips:这里最好不要使用latest标签,因为不稳定。这里我使用的是php-7.4https://hub.docker.com/_/php?...安装:1.登录dockerhub:dockerlogin-uusername-p2.dockerpullphp:7.4.24:fpm(拉取场景)3.dockerimages(看是否拉取成功)4.安装容器:(将访问网站的本地文件地址映射到容器地址)dockerrun--namemyphp-fpm-v~/nginx/www:/www-dphp:7.4.24-fpm如果成功将返回container_id5。使用dockerps查看它是否正在运行。如果没有,请使用dockerps-a。如果运行失败,去仓库换个php版本。构建Nginx:(将8083端口映射到容器的80端口,将php并入nginx网络)(tips:myphp-fpm是安装php时的名字)dockerrun--namephp-nginx-p8083:80-d\-v你的网站文件地址/www:/usr/share/nginx/html:ro\-v你的网站文件地址/conf/conf.d:/etc/nginx/conf.d:ro\--linkmyphp-fpm:php\nginx成功后会返回容器id,使用dockerps查看是否运行成功。然后在本地的www目录下,新增一个index.php文件,echophpinfo();然后curllocalhost:8083看有没有返回,有就说明安装成功。安装Mysql:安装过程:https://www.runoob.com/docker...tips:mysql的安装很简单,主要是如何通过php访问mysql,这里不能使用localhost作为mysql的地址,首先查看mysql容器的详细信息:dockerinspectmysql_container_id找到Gateway,这是mysql的主机地址然后镜像下载的php没有mysql扩展名,需要先安装:进入容器dockerexec-itphp_containerid/bin/bash到目录cd/usr/local/bininstallextension./docker-php-ext-installpdo_mysqlinstallextension./docker-php-ext-installmysqlirestartcontainerdockerrestartphp_containeridinstallphp-redisextension:https://learnku.com/articles/。..安装完成后:(我mysql端口设置用的是3307和06)最后安装phpmyadmin:dockerhub地址:https://hub.docker.com/r/phpm...用最新的就行了:一般在overview里面会有安装步骤:(能力差的同学可以用google翻译直接翻译网页,怎么翻墙自己多搜索)操作:dockerpullphpmyadmin/phpmyadmin:latestdockerrun-d--namemyadmin--linkmysql5.7:db-p8080:80phpmyadmin/phpmyadmin完成了!
