建立一个PHP体面的开发环境
Setting up a PHP decent development environment
经过多年的意大利面条代码(我是意大利人,我确实知道意大利面条是什么)我正在尝试建立一个像样的 php 开发环境。
这是我的作战计划:
- 在我的笔记本电脑上安装 git 和 docker;
- 创建一个尽可能类似于 docker 的虚拟环境
生产 LAMP(共享)服务器;
- 使用 sshfs 在我的笔记本电脑上挂载 docker VE 网络服务器根目录;
- 在笔记本电脑上,初始化一个 git 存储库 inside 安装点;
- 使用我最喜欢的ide(aptana studio)在挂载点目录下创建一个php工程;
- 测试将浏览器指向 docker VE ip 的代码;
- 设置一个 bitbucket 帐户以在生产服务器上自动部署 git 提交。
你觉得呢?它有可能奏效吗?
谢谢!
我建议使用官方php语言docker图片:
https://registry.hub.docker.com/_/php/
这使您能够创建一个映像来打包您的 php 代码,而不必在 运行 时映射卷。
示例 1(使用 Dockerfile)
├── build_and_run.sh
├── Dockerfile
└── src
└── index.php
Docker 文件
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
经过多年的意大利面条代码(我是意大利人,我确实知道意大利面条是什么)我正在尝试建立一个像样的 php 开发环境。
这是我的作战计划:
- 在我的笔记本电脑上安装 git 和 docker;
- 创建一个尽可能类似于 docker 的虚拟环境 生产 LAMP(共享)服务器;
- 使用 sshfs 在我的笔记本电脑上挂载 docker VE 网络服务器根目录;
- 在笔记本电脑上,初始化一个 git 存储库 inside 安装点;
- 使用我最喜欢的ide(aptana studio)在挂载点目录下创建一个php工程;
- 测试将浏览器指向 docker VE ip 的代码;
- 设置一个 bitbucket 帐户以在生产服务器上自动部署 git 提交。
你觉得呢?它有可能奏效吗?
谢谢!
我建议使用官方php语言docker图片:
https://registry.hub.docker.com/_/php/
这使您能够创建一个映像来打包您的 php 代码,而不必在 运行 时映射卷。
示例 1(使用 Dockerfile)
├── build_and_run.sh
├── Dockerfile
└── src
└── index.php
Docker 文件
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