📜  如何为 wordpress 容器创建 docker - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:37:53.752000             🧑  作者: Mango

如何为 WordPress 容器创建 Docker

本文将演示如何为 WordPress 网站创建 Docker 容器,以便在不同的环境中快速 and 简便地部署和运行应用程序。

确保已安装 Docker 和 Docker Compose

首先您需要在计算机上安装 Docker 和 Docker Compose。如果您已经安装,则可以跳过此步骤。

安装 Docker

在官方网站上下载适用于您的操作系统的 Docker 安装程序,并按照官方安装文档进行安装。

安装 Docker Compose

在终端上运行以下命令来安装 Docker Compose:

$ sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

$ sudo chmod +x /usr/local/bin/docker-compose
下载和构建 WordPress 容器镜像
  1. 首先,创建一个空文件夹作为项目工作目录并进入其中。

  2. 创建一个名为 Dockerfile 的文件,并将以下内容复制到该文件中:

FROM php:8.0-apache
RUN docker-php-ext-install mysqli
RUN docker-php-ext-enable mysqli
  1. 创建一个名为 docker-compose.yml 的文件,并将以下内容复制到该文件中:
version: "3.9"
services:
  db:
    image: mysql:8.0
    volumes:
      - db_data:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: wordpress
  wordpress:
    depends_on:
      - db
    image: wordpress:5.8.1-php8.0-apache
    ports:
      - "8000:80"
    restart: always
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: wordpress
      WORDPRESS_DB_NAME: wordpress
volumes:
  db_data:

这是一个基本的 docker-compose 配置文件,其中包含两个服务:

  • db:MySQL 数据库服务器。
  • wordpress:WordPress 容器。
  1. 在终端上运行以下命令来构建镜像并启动容器:
$ docker-compose up -d

此时,Docker 将开始自动下载所需的镜像资源并启动容器。

  1. 打开浏览器并访问 http://localhost:8000,您应该能够在屏幕上看到 WordPress 的安装向导。
总结

在本文中,我们演示了如何使用 Docker 和 Docker Compose 为 WordPress 网站创建一个可移植的容器。您可以将该容器轻松部署到云上或本地计算机上,而无需担心环境配置和依赖项管理。