搭建typecho博客网站
docker search -s 10 lamp (推荐使用tutum/lamp)
docker pull tutum/lamp
docker run -d --name=lamp -p 8080:80 -p 3306:3306 -v /mysql_data:/var/lib/mysql tutum/lamp
将宿主机的目录“/mysql_data”映射到容器的“/var/lib/mysql”目录。这是因为默认情况下数据库的数据库文件和日志文件都会存放于容器的AUFS文件层,这不仅不使得容器变得越来越臃肿,不便于迁移、备份等管理,而且数据库的性能也会受到影响。因此建议挂载到宿主机的目录到容器内。
问题:
[root@localhost ~]# docker run -d --name=lamp -p 8080:80 -p 3306:3306 -v /mysql_data:/var/lib/mysql tutum/lamp
WARNING: IPv4 forwarding is disabled. Networking will not work.
f1e784a1949a492449985151874c1feb70913e765e10c157a9dcd6973fc83c74
解决办法:
在docker的宿主机中更改以下
[root@localhost ~]# vi /usr/lib/sysctl.d/00-system.conf
添加如下代码:
net.ipv4.ip_forward=1
重启network服务
# systemctl restart network
————————————————
删除已生成的容器:
[root@localhost ~]# docker rm -f lamp
再执行命令:docker run -d --name=lamp -p 8080:80 -p 3306:3306 -v /mysql_data:/var/lib/mysql tutum/lamp
docker exec -it lamp /bin/bash
mysql_secure_installation
备注:如果前面操作数据库已经初始化成功,这里需要输入的是前面设置的密码
看到下图信息表示mysql初始化完成
Mysql -u root -p数据库密码
例如:
use mysql
grant all PRIVILEGES on *.* to root@'%' identified by '123456';
flush privileges;
create database typecho;
rm -rf *
docker cp typecho1.1-17.10.30-release.tar.gz lamp:/var/www/html
备注:无法加载打开页面,一般都是第三部,8080端口被占用
十七:点击下一步
备注:admin 密码自定义
二十三、/var/www/html/build目录手动创建config.inc.php文件将输入框内内容拷贝到config.inc.php文件中。
备注:配置文件必须放在build 目录
cd /var/www/html/build
vi config.inc.php
二十四、点击继续安装,安装成功



