我试图弄清楚如何使用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:
答案 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