mysql数据迁移
把容器中的文件用docker cp 容器:/var/lib/mysql/ 拷贝出来
创建mysql容器用一下方式创建
mysql数据挂载
docker run --name mysqlvtest2 -p 3315:3306 -v /etc/docker/wordpress-mysql-data2:/var/lib/mysql/ -e "MYSQL_ROOT_PASSWORD=0x00NF200" -d mysql
创建完成后进入mysqlvtest2容器将/var/lib/mysql/ 下的所有文件设置mysql权限
chown -R mysql:mysql 文件夹名称
注意:修改wordpress数据库wp-options表id为1,2数据的option_value字段的值为wordpress容器映射出来的id及端口
映射成功的语句:
docker run --name haomo-wordpress -d -p 8016:80 --link techmysql:mysql wordpress
docker run --name haomo-wordpress -d -p 8016:80 -v /etc/docker/wordpress-data:/var/www/html --link techmysql:mysql wordpress
(有的时候link不进去数据库 怀疑是命令顺序导致的)
wordpress迁移
把容器中的文件用docker cp 容器:/var/www/html 拷贝出来
docker run --name haomo-wordpress -v /etc/docker/wordpress-data/plugins:/var/www/html/ --link haomo-wordpress-mysql:mysql -p 8013:80 -d wordpress
创建完成后进入haomo-wordpress容器将/var/www/html/ 下的所有文件设置www-data权限
chown -R www-data:www-data 文件夹名称
总结:
如果wordpress起不来,先用一个全新的mysql数据库进行启动容器,进入页面设置完用户密码并且登录,之后进入wordpress容器将/etc/hosts/文件的link进来的数据的ip改成有数据的ip就行了
重启wordpress可能会造成 /etc/hosts 文件数据的丢失, 需要在倒数第二行加上如下
172.17.0.14 mysql 5ffd76a3c4ba haomo-wordpress-mysql
wordpress放图片的位置
/wp-content/themes/CityTheme/images/
参考:
网友评论