企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## 使用 WordPress 本小节内容适合 `PHP` 开发人员阅读。 `Compose` 可以很便捷的让 `Wordpress` 运行在一个独立的环境中。 ### 创建空文件夹 假设新建一个名为 `wordpress` 的文件夹,然后进入这个文件夹。 ### 创建 `docker-compose.yml` 文件 `docker-compose.yml` 文件将开启一个 `wordpress` 服务和一个独立的 `MySQL` 实例: ``` <pre class="prettyprint"><ol class="linenums"><li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln">version</span><span class="pun">:</span><span class="pln"> </span><span class="str">"3"</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln">services</span><span class="pun">:</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> db</span><span class="pun">:</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> image</span><span class="pun">:</span><span class="pln"> mysql</span><span class="pun">:</span><span class="lit">5.7</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> volumes</span><span class="pun">:</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> db_data</span><span class="pun">:</span><span class="str">/var/</span><span class="pln">lib</span><span class="pun">/</span><span class="pln">mysql</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> restart</span><span class="pun">:</span><span class="pln"> always</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> environment</span><span class="pun">:</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> MYSQL_ROOT_PASSWORD</span><span class="pun">:</span><span class="pln"> somewordpress</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> MYSQL_DATABASE</span><span class="pun">:</span><span class="pln"> wordpress</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> MYSQL_USER</span><span class="pun">:</span><span class="pln"> wordpress</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> MYSQL_PASSWORD</span><span class="pun">:</span><span class="pln"> wordpress</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> wordpress</span><span class="pun">:</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> depends_on</span><span class="pun">:</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> db</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> image</span><span class="pun">:</span><span class="pln"> wordpress</span><span class="pun">:</span><span class="pln">latest</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> ports</span><span class="pun">:</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="str">"8000:80"</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> restart</span><span class="pun">:</span><span class="pln"> always</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> environment</span><span class="pun">:</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> WORDPRESS_DB_HOST</span><span class="pun">:</span><span class="pln"> db</span><span class="pun">:</span><span class="lit">3306</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> WORDPRESS_DB_USER</span><span class="pun">:</span><span class="pln"> wordpress</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> WORDPRESS_DB_PASSWORD</span><span class="pun">:</span><span class="pln"> wordpress</span></code></li> <li class="l1"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln">volumes</span><span class="pun">:</span></code></li> <li class="l"><code class="pcalibre10 pcalibre11 pcalibre9"><span class="pln"> db_data</span><span class="pun">:</span></code></li> </ol> ``` ### 构建并运行项目 运行 `docker-compose up -d` Compose 就会拉取镜像再创建我们所需要的镜像,然后启动 `wordpress` 和数据库容器。 接着浏览器访问 `127.0.0.1:8000` 端口就能看到 `WordPress` 安装界面了。