我应该如何使用Docker为WordPress主题设置开发环境?

时间:2018-06-10 19:12:53

标签: wordpress docker

在我开始之前的小免责声明:我是Docker新手。

我的问题大多如上所述,对我的要求稍微多一点:

  • 我想要一个完整的"发展经验。也就是说,我希望能够使用VS Code,WebStorm等进行全功能的猜测和代码智能的开发。 这是我目前的设置缺乏。
  • 我想拥有一个docker-compose.yml,我可以将其提交到我的源代码库中,而不用担心"它将如何运行"在多个平台上。我认为我在下面所做的事情实现了这一点,但我很容易接受批评。

docker-compose.yml

version: '3.1'

services:
  wp:
    image: wordpress
    restart: always
    ports:
      - 48080:80
    links:
      - db:mysql
    volumes:
      - themes:/var/www/html/wp-content/themes
    environment:
      WORDPRESS_DB_PASSWORD: example

  db:
    image: mysql:5.7
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example

volumes:
  themes:

前进的任何提示?

1 个答案:

答案 0 :(得分:1)

主题卷在我的机器上无效。如果我运行docker-compose up,我会收到以下错误: enter image description here 这在Ubuntu 18.04上对我有用:

version: '3.1'

services:
  wp:
    image: wordpress
    restart: always
    ports:
      - 48080:80
    links:
      - db:mysql
    volumes:
      - ./themes:/var/www/html/wp-content/themes
    environment:
      WORDPRESS_DB_PASSWORD: example

  db:
    image: mysql:5.7
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example

其他一切看起来都很不错,现在唯一的改进就是在你的本地文件系统上托管你的WordPress:

这将使您可以轻松地调试WordPress,并且您可以完全控制堆栈。

缺点:用户权限可能是Docker的问题。通常,容器内的每个进程都将以root身份执行。如果WordPress写入文件,它甚至在您的本地文件系统上也具有root权限。