使用docker安装wordpress运行环境 php mysql nginx

下载 ubuntu 镜像

这里使用Docker的 ubuntu 镜像来运行容器。

docker pull ubuntu

启动 ubuntu 容器

docker run -itd --name nginx_php_mysql -p80:80 -p3306:3306 ubuntu
  • –name 设置一个容器的名称
  • -itd 是-i -t -d 三个参数的合写
  • -p 暴露给主机的ip,如 80:80,第一个80是主机的端口,第二个80是容器暴露的端口

进入容器

docker exec -it ubuntu bash

更新apt-get

apt-get update

安装php相关

apt-get install php php-fpm php-mysql -y
  • php php安装
  • php-fpm 用于替换 PHP FastCGI 的大部分附加功能,对于高负载网站是非常有用的。
  • php-mysql php连接mysql数据库模块

安装mysql

安装mysql数据库

apt-get install mysql-server

修改数据库配置,将 bind-address= 127.0.0.1,绑定地址的一段代码注释掉

vi /etc/mysql/mysql.conf.d/mysqld.cnf

并重启数据库

service mysql restart

进入mysql数据库,修改授权方式,可以远程连接数据库。

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456'; mysql> flush privileges;

因为我们已经把3306暴露给了主机,这个时候主机已经可以使用mysql客户端连接容器的数据库了

使用docker安装wordpress运行环境 php mysql nginx插图

我们也可以在其他容器中测试连接,可以直接使用数据库容器的ip进行连接:

mysql -h 172.17.0.9 -P 3306 -u root -p123456

172.17.0.9是mysql所在的容器的ip地址,如果你还不清楚容器的ip地址是多少,可以在主机中使用 docker inspect 来查看。

安装nginx

使用apt-get来安装nginx。

apt-get install nginx -y

配置nginx

使用 docker cp 可以将wordpress安装包拷贝到容器内,并解压

docker cp 主机路径/wordpress.zip 容器名称:/data/www
server { listen 80 default_server; server_name 127.0.0.1; root /data/www/wordpress/; location /{ index index.php index.html index.htm; try_files $uri $uri/ /index.php index.php; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }

重启一下nginx,或者使用nginx -s reload 重新加载配置

service nginx restart

运行

这个时候我们在主机用浏览器直接访问 http://localhost

原文链接:https://blog.csdn.net/lw001x/article/details/103733735

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享