您的位置:首页 > 运维架构 > Docker

win的linux虚拟机中通过docker搭建wordpress博客,并在win中通过nginx反向代理对外提供服务

2018-01-21 01:33 323 查看

1. linux中通过docker搭建wordpress博客

默认linux电脑中已经安装好了docker,如果没有,请点击 docker安装教程
整个完成之后的网络关系如下



1.1 安装mysql

在root账户下执行以下命令,设置密码为123456

docker run -p 3306:3306 --name some-mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest

主要参数解释:

-p
  宿主机port:docker内port
--name container name,用来做容器关联的索引
-d   daemon后台运行

执行完后,可以看到如下mysql执行的container


1.2 安装wordpress

在root账户下执行以下命令,绑定上面已经创建好的mysql实例

docker run --name some-wordpress --link some-mysql:mysql -p 80:80 -d wordpress


执行完后,可以看到如下的container,包括上面的mysql



此时,wordpress个人博客即搭建完成,在windows的浏览器中访问linux的ip地址即可看到如下画面(已经选择了语言并设置了密码之后了):



此时是在虚拟机的宿主windows机器中,访问linux的ip地址得到以上画面的。此时可以选取局域网内任意电脑,或者连上wifi的手机访问上面的ip地址尝试是否可以访问博客。如果可以,那么下面的都不用看了。

2. 如果局域网内的非宿主机无法访问,则继续

如果一个博客仅仅是在自己的电脑里面使用,岂不是毫无意义?也许是因为我这个vmware虚拟机的网桥设置的应该不太合理吧。不过不用担心,即便如此,可以通过nginx反向代理,实现虚拟机的服务对外暴露。

3. nginx反向代理配置

3.1 下载nginx

首先下载最新的nginx,点我下载nginx-1.9.9,汇总地址是这个 http://nginx.org/download/

3.2 nginx参数配置

下载完之后,解压到任意目录,然后编辑配置文件 conf\nginx.conf ,乱七八糟的配置都可以不要,最关键是下面的绿色框中的配置,0.0.0.0表示监听所有ip,proxy_pass参数表示反向代理到的位置,注意,这个ip地址和上面的linux的ip地址是同一个地址。保存文件。



3.3 启动nginx

在解压后的目录中,shift+右键,在此处打开命令行,然后输入nginx即可



3.4 测试1:windows中访问127.0.0.1

成功!



3.5 连了局域网wifi的手机访问windows电脑的ip地址

首先查看win电脑的ip,命令行中ipconfig,如果是无线联网,就是那个192.168.0.9,如果是有线则是其他的哦。



然后手机访问192.168.0.9,成功!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  docker wordpress nginx