1.阿里云容器地址
https://cr.console.aliyun.com
2.创建镜像仓库
3.虚拟机修改docker源
修改文件:/etc/docker/daemon.json
内容:
{
“registry-mirrors”: [“https://78zjyej0.mirror.aliyuncs.com“]
}
4.虚拟机登录仓库账号
docker login –username= registry.cn-shenzhen.aliyuncs.com
输入账号密码,账号为阿里云账号,密码是在仓库那里另外设置的密码
有时login会出现这个问题:x509: certificate has expired or is not yet valid
这个问题是由于虚机的系统时间没有校正导致的,使用date
命令查看时间是否为本地时间 ,使用命令ntpdate cn.pool.ntp.org
校正时间,如果提示命令不存在,使用命令安装yum instal ntp
,再使用date
命令进行查看,确保时间为本地时间,最后重新使用docker login命令,输入密码即可。
5.拉取php镜像
docker pull php:7.2-fpm
尝试过很多php镜像,发现还是这个好用一点,配置文件分割清析在/usr/local/etc
下面,php相关命令较全,在/usr/local/bin
下可以看到很多命令,包括phpize php-config
等等,而且改配置立即生效。
6.xdebug扩展
使用镜像开启一个容器docker run -itd --name php php:7.2-fpm
,进入容器docker exec -it php bash
,
使用php -m
命令可看相关模块,笔者自己安装了xdebug
扩展,使用命令php -i > phpinfo.txt
获取到环境信息,复制文件里的内容到这个网址获取对应版本的xdebug