Tag: 发展环境

创build一个易于分发的开发环境 – Docker / Vagrant?

我试图找出如何去简单的方法来发布一个“开发环境”与我的组织的Wordpress网站的工作。 我们目前有一个运行Wordpress网站的本地Linux服务器,以及一个VirtualBox的图像,这个图像的可怕程度已经过时,而且这个服务器的代表性很差。 我们目前把这个分发给团队成员来进行本地开发,由于本地的形象往往太不一样,导致了很多问题。 我不太担心事物的数据库方面, 我正在考虑每周从活动服务器进行转储,以便开发人员可以导入这些转储以保持其本地更新。 我更感兴趣的是find一个容易的预先configuration的堆栈分发给OSX或Windows上已经有PHP / Apache / MySQLconfiguration的用户,一个git客户端设置为将所有的静态文件的命令 – 用户可以运行,然后去localhost:8000看到它。 我也想让他们编辑从git仓库中取出的文件。 我目前正在考虑Docker和Vagrant,但我不确定什么更适合这个任务 – Docker似乎更适合Linux机器。 我知道Vagrant支持将外部文件夹映射到虚拟机,这似乎可以解决我的问题,但在开始学习Chef / Puppet /之前,我想征求更多的build议。

我必须创build一个隧道来访问另一个主机上的docker集装箱吗?

在Vagrant下运行CoreOS的Ubuntu主机上,我有一个在端口80上运行nginx的docker容器。 docker run -v /home/core/share:/var/www:rw -p 80:80 -d nginx-example Ubuntu主机的IP在本地局域网上是192.168.2.2 在Ubuntu主机上,我可以浏览到http://172.17.8.101/并查看nginx容器提供的网页。 如果我想能够从局域网中的另一台计算机浏览到同一网页,是否需要创build一个SSH隧道,或者是否有其他一些机制可以帮助实现? 我知道172.17.8.101是在一个专用的networking范围,但不知道如何从LAN连接到它。 coreos在192.168范围内使用IP会更容易吗? docker检查: "NetworkSettings": { "Bridge": "docker0", "Gateway": "10.1.42.1", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "IPAddress": "10.1.0.12", "IPPrefixLen": 16, "IPv6Gateway": "", "LinkLocalIPv6Address": "fe80::42:aff:fe1:c", "LinkLocalIPv6PrefixLen": 64, "MacAddress": "02:42:0a:01:00:0c", "PortMapping": null, "Ports": { "80/tcp": [ { "HostIp": "0.0.0.0", "HostPort": "80" } ] } }, 从coreos的ifconfig : docker0: […]

使用Docker设置本地Web开发

我需要为使用Docker进行Web开发的工作stream程提供build议: 从今天起,我们使用stream浪和/或MAMP进行本地开发。 为了跟上时代的步伐,我们看看Docker,并将其用于一些小型项目。 现在我们要更新我们的工作stream程,只使用Docker。 我听说最好的做法是为每个任务使用一个单独的容器。 我们大部分的项目都是用Wordpress( 基础 )完成的。 所以我需要至less2个容器,一个是Web服务器(Apache),一个是数据(MySQL)。 此外,我读到,人们也使用一个容器进行前端开发,所以他们不需要在本地机器上重复安装Node / Bower / Yarn / Gulp,也可以在不同版本中安装Node / Bower / Yarn / Gulp。 我们目前的工作stream程如下所示: 克隆基岩 在主题目录中克隆鼠尾草首发主题 Git添加。 把一切都交给VCS,所以同事们可以检查出来 添加项目到stream浪的configuration 安装所有开发依赖关系( composer php为基岩, npm为圣人) 开始开发 Docker如何工作? 我已经阅读了docker-compose,但是我怎样才能实现一个合适的工作stream? 我也对Docker中的COPY命令感到困惑。 我是否需要将所有文件复制到Docker容器中? 我知道,有很多问题,但也许你可以提供一些简单易懂的教程或一些链接。