1. 配置容器,生成镜像
1.1 拉取centos镜像
docker pull centos:centos7
1.2 创建centos容器
docker run --name centos -p 80:80 --privileged=true -d centos:centos7 /usr/sbin/init
// 进入centos容器
docker exet -it centos /bin/bash
1.3 在容器内安装apache服务
yum install initscripts -y
yum install httpd
chkconfig httpd on // 设置开机启动
service httpd start // 启动apache服务
1.4 在容器内安装 php7.4
...
1.5 导出为镜像
docker export 容器ID > centos-php.tar
// 删除容器
docker stop 容器ID
docker rm 容器ID
// 删除镜像
docker rmi centos
2. 使用centos-php镜像,配置php服务
2.1 导出为镜像
cat centos-php.tar | sudo docker import - centos:php
2.2 创建容器
docker run --name php -p 80:80 -v /root/data/php:/var/www/html/ --privileged=true -d centos:php /usr/sbin/init
// 进入容器
docker exec -it php /bin/bash
2.3 修改配置文件
// 配置文件目录
vi /ect/httpd/conf/httpd.conf
// 修改php主目录
DocumentRoot "/var/www/html/php"
// 添加php项目目录
<Directory "/var/www/html/public/php">
Order allow,deny
Allow from all
AllowOverride All
</Directory>
2.4 遇到问题
问题1: failed to open stream: Permission denied
解决:chown -R apache /var/www/html
网友评论