使用Docker进行WordPress开发--如何共享目录?

时间:2015-05-12 作者:unfulvio

我通常使用vagrant(VVV或基岩口味)进行本地WordPress开发。

但我想学习如何使用Docker。

我用Boot2Docker安装了它,运行了Docker,并学习了如何提取图像,甚至启动一个Nginx WordPress容器,该容器通过http在本地主机上成功响应。Docker的医生帮我做了这些。

我的问题是:我不知道如何为WordPress创建具有特定配置的容器(我更喜欢LEMP,我可能想稍后使用HHVM进行实验),并与本地主机共享容器的内容,以及如何进行实际的开发。

我找不到Docker存储文件的地方。对于流浪汉来说,这更简单。。。此外,我还将项目存储在Dropbox目录中,这对我来说是一个额外的备份和同步,以防我想访问其他地方的本地文件。希望与Docker实现同样的目标。

有人为此编写过教程吗?或者你能指出一些我可能失踪的医生吗?

从这里开始https://docs.docker.com/userguide/dockervolumes/ 我读过了

注意:如果您使用的是Boot2Docker,那么Docker守护程序对OSX/Windows文件系统的访问权限有限。Boot2Docker尝试自动共享您的/用户(OSX)或C:\\Users(Windows)目录,因此您可以使用docker run装载文件或目录-v/Users/:/。。。(OSX)或docker run-v/c/Users/:/https://github.com/boot2docker/boot2docker#folder-sharing

但这并不能解决问题。似乎是只读的?但除此之外,我想在dropbox中共享一个目录,例如/dropbox/docker与我的docker项目/容器-有点像我对Vagrant所做的那样。有没有办法做到这一点?

非常感谢。

1 个回复
SO网友:Andrew

我写了a short tutorial in this other answer 更详细一点,但我想你应该docker-compose 定义任何目录(volumes) 要在本地环境和容器环境之间共享的。也许有一种直接与Docker合作的方法,但我认为docker-compose 是一个有用的工具。

样品docker-compose.yml 文件:

wordpress:
  image: wordpress
  links:
    - db:mysql
  ports:
    - 8080:80
  volumes:
    - .:/var/www/html/wp-content/themes/my-theme-name

db:
  image: mariadb
  environment:
    MYSQL_ROOT_PASSWORD: example

结束

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register