建立一个PHP体面的开发环境

时间:2015-01-21 23:54:24

标签: php git docker bitbucket

经过多年的意大利面条代码(我是意大利人,我真的知道意大利面是什么)我正在努力建立一个像样的php开发环境。

这是我的战斗计划:

  1. 在我的笔记本电脑上安装git和docker;
  2. 创建尽可能相似的docker虚拟环境 生产LAMP(共享)服务器;
  3. 使用sshfs在我的笔记本电脑上安装docker VE Web服务器根目录;
  4. 在笔记本电脑上,在挂载点内启动一个git存储库;
  5. 使用我最喜欢的ide(aptana studio)在挂载点目录中创建一个php项目;
  6. 测试指向浏览器的代码到docker VE ip;
  7. 设置bitbucket帐户以在生产服务器上自动部署git提交。
  8. 你怎么看?它有可能发挥作用吗?

    谢谢!

1 个答案:

答案 0 :(得分:0)

我建议使用官方的php语言docker image:

https://registry.hub.docker.com/_/php/

这使您可以创建一个打包PHP代码的图像,而不必在运行时映射卷。

示例1(使用Dockerfile)

├── build_and_run.sh
├── Dockerfile
└── src
    └── index.php

Dockerfile

FROM php:5.6-apache
COPY src/ /var/www/html/

build_and_run.sh

构建新容器图像并启动它的脚本:

docker build -t my-php-app .
docker run -it --rm --name my-running-app -p 8080:80 my-php-app

Apache配置为侦听端口8080

示例2(没有Dockerfile)

php图像也可以在没有docker文件的情况下运行。只需在本地提供源代码映射:

docker run -it --rm --name my-apache-php-app -v "$(pwd)/src":/var/www/html -p 8080:80 php:5.6-apache