使用Docker运行现有的Wordpress站点

时间:2016-07-25 20:08:54

标签: wordpress docker docker-compose

我想在Docker上运行我现有的Wordpress站点进行本地开发。

这是我的docker-compose文件:

version: '2'
services:
  mysql:
    image: mysql:5.7
    volumes:
      - "./.data/db:/var/lib/mysql"
    ports:
      - "9306:3306"
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example_password
      MYSQL_DATABASE: example_database_name

  wordpress:
    image: wordpress
    volumes:
      - "./:/var/www/html"
    links:
      - mysql
    ports:
      - "80:80"
    restart: always
    environment:
      WORDPRESS_DB_PASSWORD: example_password
      WORDPRESS_DB_NAME: example_database_name

然而,我对官方Wordpress Docker镜像的问题在于它坚持安装Wordpress。如果您没有安装Wordpress,这很好,但如果已经安装了Wordpress,会导致很多问题。这特别令人沮丧,因为我组织了我的文件夹,所以所有内部wordpress文件都在一个名为“wp”的单独文件夹中,在另一个目录中有“wp-content”。

所以我的问题是如何使用Docker运行现有的 Wordpress网站。

3 个答案:

答案 0 :(得分:1)

使用官方的Wordpress图像,Docker将启动一个使用Debian作为基本系统的容器,安装了apache,php和wordpress。如果您不喜欢它,可以通过创建Dockerfile来创建自定义图像。您可以丢弃任何您不需要的组件。

答案 1 :(得分:0)

作为一般建议,您应该能够将源作为卷安装在覆盖现有单个文件或完整目录的路径上,以根据您的需要定制容器。

答案 2 :(得分:0)

如果您想使用官方图片,最好的办法是安装documents目录而不是整个wp-content目录,例如:

www

并调整涉及“wp”目录的自定义设置。 Wordpress需要某种目录结构,因此根据您分发文件的原因,您可能会也可能无法使用默认容器。以这种方式使用它的好处是你可以通过更新容器来更新WP,并且所有文件都受到保护。

如果您需要太定制,如上所述,您可以尝试使用WP Dockerfile并进行编辑以满足您的需求,但如果您可以使用标准-v /path/to/my/blog/wp-content:/var/www/html/wp-content结构,那么它将使事情变得更简单管理和维护。