参考:http://www.togogo.net/news/1275.html
快基于熟悉,各种坑踩不过那就是一个惨!!!
************************* 知识准备:********************************
vmware 网络模式
ubuntu 服务
ubuntu 源
docker 的网络模式
docker hub
docker image
docker container
************************* 环境准备:********************************
以下步骤不是唯一选择,但是可以保证成功:
新装一个ubuntu20.04,( 如果用 vmware ,网络选择桥接 )
安装 docker.io ( 了解 docker-io, docker-ce, docker-ee 区别 )
sudo apt update sudo apt install docker.io
下载好两个镜像
sudo docker pull mariadb sudo docker pull wordpress
docker自动启动
systemctl enable docker
ls 看一下,如下图:
到此准备完成,虚拟机可以做个快照什么的,以后不用折腾这些个了。
然后如图配置,顺利的话一分钟。。。然而我用了N小时,以下是最后实践所得,过程忽略:
sudo docker run -itd --restart=always --network host --name my-mariadb -e MYSQL_ROOT_PASSWORD=ABCabc123 mariadb sudo docker run -itd --restart=always --network host --name my-wordpress wordpress sudo docker exec -it my-mariadb bash mysql -uroot -pABCabc123 create database wordpress;
还是解释下:
docker run 命令有很多参数:
–network host 就是docker的host模式,与主机共享端口, 该模式不能用–link 参数。可以理解不能docker内网和host网络同时启用。
–restart=always 开机自动运行
-itd ,应该是-i -t -d 的组合,后台运行
上面就是跑了两个docker,数据库mariadb,和 wordpress
其余的 docker exec 则是进入mariadb创建一个数据库实例wordpress,这是SQL的语法
接下来就是 WordPress的配置了,没什么好说的了
原文链接:https://blog.csdn.net/jiangge12/article/details/115038439?ops_request_misc=&request_id=d60b1695c9504bc38456def61ace4b15&biz_id=&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~koosearch~default-23-115038439-null-null.268%5Ev1%5Econtrol&utm_term=docker%E3%80%81wordpress%E3%80%81wordpress%E5%BB%BA%E7%AB%99%E3%80%81wordpress%E4%B8%BB%E9%A2%98%E3%80%81%E5%AE%B9%E5%99%A8%E9%95%9C%E5%83%8F%E3%80%81