快速入门: Compose和WordPress

我们可以使用docker compose很容易地在使用docker容器的隔离环境运行wordpress。本快速指南演示如何使用compose配置和运行wordpress。

定义项目

1.创建一个空的项目目录。
可以用容易记住和理解的名称命名此项目。这个目录是应用程序镜像的上下文。此目录应该只包含用于构建那个镜像的资源。
2.切换目录到项目目录。
例如,如果命名项目目录为my_wordpress:

  1. cd my_wordpress/

3.创建启动wordpress博客的docker-compose.yml文件,以及为了数据持久性挂载一个数据卷的独立的mysql实例:

  1. version: '2'
  2.  
  3. services:
  4.    db:
  5.      image: mysql:5.7
  6.      volumes:
  7.        - db_data:/var/lib/mysql
  8.      restart: always
  9.      environment:
  10.        MYSQL_ROOT_PASSWORD: wordpress
  11.        MYSQL_DATABASE: wordpress
  12.        MYSQL_USER: wordpress
  13.        MYSQL_PASSWORD: wordpress
  14.  
  15.    wordpress:
  16.      depends_on:
  17.        - db
  18.      image: wordpress:latest
  19.      ports:
  20.        - "8000:80"
  21.      restart: always
  22.      environment:
  23.        WORDPRESS_DB_HOST: db:3306
  24.        WORDPRESS_DB_PASSWORD: wordpress
  25. volumes:
  26.     db_data:

注意:docker数据卷db_data将保持由wordpress对mysql的更新的数据。

构建项目

现在从项目目录执行docker-compose -up命令。
这个命令将拉取所需的镜像和启动wordpress和数据库容器。

  1. $ docker-compose up -d
  2. Creating network "my_wordpress_default" with the default driver
  3. Pulling db (mysql:5.7)...
  4. 5.7: Pulling from library/mysql
  5. efd26ecc9548: Pull complete
  6. a3ed95caeb02: Pull complete
  7. ...
  8. Digest: sha256:34a0aca88e85f2efa5edff1cea77cf5d3147ad93545dbec99cfe705b03c520de
  9. Status: Downloaded newer image for mysql:5.7
  10. Pulling wordpress (wordpress:latest)...
  11. latest: Pulling from library/wordpress
  12. efd26ecc9548: Already exists
  13. a3ed95caeb02: Pull complete
  14. 589a9d9a7c64: Pull complete
  15. ...
  16. Digest: sha256:ed28506ae44d5def89075fd5c01456610cd6c64006addfe5210b8c675881aff6
  17. Status: Downloaded newer image for wordpress:latest
  18. Creating my_wordpress_db_1
  19. Creating my_wordpress_wordpress_1

浏览器配置wordpress

在浏览器中打开ip:8000,开始配置wordpress。

标签:WordPress 发布于:2019-11-19 03:40:20