Centos利用dockers 搭建lamp环境,wordpress
Centos利用dockers 搭建lamp环境,wordpress
查找,pull下载lamp(linux,apache,mysql,php)镜像
docker search lamp
docker pull docker.io/linode/lamp
运行,配置lamp容器
docker run -it -d --name my_lamp -p 79:80 -p 3305:3306 docker.io/linode/lamp
#run:运行镜像
#--name:指定docker.io/linode/lamp镜像为容器名“my_lamp”
#-p:映射主机上面79端口到容器80(主机上访问79转发到容器80端口;3305相同)
#-d:在后台运行,并打印container id
#-i //让容器的标准输入保持打开。
#-t //让docker分配一个伪终端并绑定到容器的标准输出上。
docker ps查看运行的容器

docker exec -it my_lamp bash 进入容器
启动apache2和mysql服务

浏览器输入本机IP地址加之前你映射的79到容器的80端口
若出现问题:此地址使用了一个通常用于网络浏览以外的端口。出于安全原因,Firefox 取消了该请求。
解决方法:在Firefox地址栏输入about:config,然后在右键新建一个字符串键network.security.ports.banned.override,将需访问网站的端口号添加到,值就是那个端口号即可。如有多个,就半角逗号隔开,例:81,88,98在能保证安全的前提下,还简化成这样写0-65535。这样,就可以浏览任意端口的网站了。


安装php扩展插件:
(在容器里面安装)
apt-get update
apt-get install -y php5-mysql
apt-get install -y php5-gd
service apache2 restart
重启apache2
netstat -anpt
确认mysql和apache2有没有安装成功:

mysql -u root -pAdmin2015
进入mysql。
grant all on *.* to 'wordpress'@'%' identified by 'wordpress' with grant option;
创建用户名为wordpress密码为wordpress的账户,%表示任何用户可以连接。
flush privileges; #刷新权限。
Use mysql; #使用mysql库。
select user,host from user; #查看系统用户。

回到centos,cd进入下载解压好的wordpress目录,复制到docker里面
下载地址:下载 | WordPress.org China 简体中文

进入docker查看
docker exec -it my_lamp bash
cd var/www/html/
ls

在/etc/apache2/sites-enabled/
修改为:

DocumentRoot /var/www/html/wordpress/
并重启apache2服务

创建数据库:wordpress

修改wordpress配置文件:
进入wordpress目录:
/var/www/html/wordpress/
复制wp-config-sample.php
为wp-config.php
cp wp-config-sample.php wp-config.php
好家伙,忘记版本不兼容了(难受)。换个低版本wordpress5.0.然后重复……(难受,不演示了)
本功法来自三千大道(博客园),由小仙:{Hndreamer}创作,本文章均采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可,转载请注明源功法及作者链接:https://www.cnblogs.com/Hndreamer/articles/16592452.html

浙公网安备 33010602011771号