用于Wordpress开发的Docker设置

时间:2019-09-19 10:24:10

标签: wordpress docker

我试图弄清楚如何使用Docker设置Wordpress开发环境。

1)我有一个wordpress主题,希望通过docker image与同事分享。 2)我希望将与siad主题的修改以及我在开发时对Wordpress所做的更改相关的所有数据保存在Docker Image中,以便他们可以起步并继续开发它。 3)我希望了解他们将数据保存回Docker并将结果文件存储在源代码控制(Github)中的机制。

目前,我已经能够设置运行docker-compose up的Docker文件-但它不会保存对数据库所做的任何更改,或者((更具体地说,我目前不知道怎么做)。阅读文档,看来我可能需要“ docker commit”,然后导出结果图像?

此刻,它与概念等混淆了,因此可以帮助您。


services:
  db:
    image: mysql:5.7
    volumes:
      - db_data:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: somewordpress
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: wordpress

  wordpress:
    depends_on:
      - db
    image: wordpress:5.1.1-php7.3-apache
    ports:
      - "8001"
    restart: always
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: wordpress
    working_dir: /var/www/html
    volumes:
      - ./wp-content:/var/www/html/wp-content
      - ./uploads.ini:/usr/local/etc/php/conf.d/uploads.ini
volumes:
  db_data:

1 个答案:

答案 0 :(得分:1)

可以共享撰写文件吗?您可以将卷安装到wordpress docker容器中。然后,您将在常规FileSystem中拥有wordpress文件,然后可以将其添加到Git。安装过程如下:

 volumes:
       - /var/www/html/:/var/www/html

为了保护您的Wordpress容器,您需要通过docker tag {id of wp container} your/repo:{Tag you want to add, for exmaple v1 or v2...}对其进行标记,然后通过docker push your/repo:{your tag}将您的容器推送到中心云。从那里开始,您的伙伴可以从集线器中提取图像,并使用所有新的更改来运行它。

希望这会有所帮助, 问候

€:然后,您可以将yml目录中的/ wp-content文件夹添加到git中。还将db_data挂载到文件夹。将第三行添加到您的yml:

volumes:
      - db_data:/var/lib/mysql
      - ./mysql:/var/lib/mysql