使用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客户端连接容器的数据库了

我们也可以在其他容器中测试连接,可以直接使用数据库容器的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 

原创文章 22 获赞 20 访问量 18万+

猜你喜欢

转载自blog.csdn.net/lw001x/article/details/103733735