有数据库容器的情况下新启一个容器
第一步:找数据
找到wordpress的数据库映射路径(haomo-tech.com上的路径是/etc/docker/wordpress-data3/)
第二步:新建容器
- 先新建数据库
docker run --name currentmysql -p 3315:3306 -v /etc/docker/wordpress-data:/var/lib/mysql/ -e "MYSQL_ROOT_PASSWORD=0x00NF200" -d mysql/mysql-server
- 进入容器开启远端访问权限
docker exec -it currentmysql /bin/bash
mysql -uroot -p //数据你上面设置的密码(我这里是0x00NF200)
grant all privileges on *.* to 'root'@'%'identified by '0x00NF200' with grant option;//设置远端访问
- 新建容器
docker run --name haomo-wordpress -d -p 8016:80 -v /etc/docker/wordpress-data:/var/www/html --link techmysql:mysql wordpress
第三步:替换数据
- 先访问wordpress页面生成基础设置
- 将/etc/docker/wordpress-data3/下的数据复制到你容器映射的地方/etc/docker/wordpress-data
- 进入容器给数据加权限
docker exec -it haomo-wordpress /bin/bash //进入容器
chown www-data:www-data ./* // 在/var/www/html下执行( 进容器就在/var/www/html目录下)
- 容器wordpress容器
dcoker restart haomo-wordpress
- 切换数据库
//进入wordpress容器编辑/etc/hosts文件
vim /etc/hosts
把倒数第二行的替换成你的数据库容器信息
改动之前
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.17.0.10 mysql 9bc5fc12ea68 techmysql
172.17.0.11 9a8ec78450c3
改动之后
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.17.0.2 mysql 5ffd76a3c4ba haomo-wordpress-mysql
172.17.0.11 9a8ec78450c3