下载 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
原文链接:https://blog.csdn.net/lw001x/article/details/103733735
© 版权声明
声明📢本站内容均来自互联网,归原创作者所有,如有侵权必删除。
本站文章皆由CC-4.0协议发布,如无来源则为原创,转载请注明出处。
THE END