自己私下写php项目怎么用docker

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自己私下写php项目怎么用docker相关的知识,希望对你有一定的参考价值。

首先还是从一个php在Docker容器下的Hello World实例开始。我们准备这样一个PHP文件index.php

<?php 
echo "PHP in Docker";

然后在同目录下创建文本文件并命名为Dockerfile,内容为:

# 从官方PHP镜像构建 
FROM       php 
# 将index.php复制到容器内的/var/www目录下 
ADD        index.php /var/www/ 
# 对外暴露8080端口 
EXPOSE     8080 
# 设置容器默认工作目录为/var/www 
WORKDIR    /var/www/ 
# 容器运行后默认执行的指令
ENTRYPOINT ["php", "-S", "0.0.0.0:8080"]

构建这个容器:

docker build -t allovince/php-helloworld .

运行这个容器

docker run -d -p 8080:8080 allovince/php-helloworld

查看结果:

curl localhost:8080
PHP in Docker

这样我们就创建了一个用于演示PHP程序的Docker容器,任何安装过Docker的机器都可以运行这个容器获得同样的结果。而任何有上面的php文件和Dockerfile的人都可以构建出相同的容器,从而完全消除了不同环境,不同版本可能引起的各种问题。

想象一下程序进一步复杂,我们应该如何扩展呢,很直接的想法是继续在容器内安装其他用到的服务,并将所有服务运行起来,那么我们的Dockerfile很可能发展成这个样子:

FROM       php 
ADD        index.php /var/www/
# 安装更多服务
RUN        apt-get 
install -y \\           
mysql-server \\
           
nginx \\
           
php5-fpm \\
           
php5-mysql
# 编写一个启动脚本启动所有服务ENTRYPOINT
 ["/opt/bin/php-nginx-mysql-start.sh"]

虽然我们通过Docker构建了一个开发环境,但觉不觉得有些似曾相识呢。没错,其实这种做法和制作一个虚拟机镜像是差不多的

参考技术A PHP入门是很简单的,比起C语言来说简单许多而且门槛也不高,只要搭建好服务器环境便能轻松编程,代码写好就直接在浏览器看到运行结果,不用像C语言那样编译运行至于你所说的“晦涩的数学题”,个人认为对于入门程序员来说可以不用理会吧,看多了只是打击你的学习兴趣,放轻松些,在娱乐的心态下学习PHP 的基本功跟入门知识,很多知识很多技术都是水到渠成学会的

楼主看懂了?如果还不懂建议你去后盾人那学习吧,最近听说他们在搞实训班培训的活动学费九折还包住宿

将php项目打包docker镜像

简介:有时候我们需要将php的项目打包成docker镜像,这里介绍下

思路:我们php和apache结合一个镜像实现php项目的访问,mysql是一个单独的镜像

步骤:

1.首先我们在本地测试好自己的php项目是不是可以用的,毕竟放到服务器上面后测试就不是很方便了。然后我们将php的项目导入到服务器中,在项目目录下新建index.php,myapp/index.php内容:

<?php
echo "Hello";
?>

2.在项目的同目录下新建Dockerfile文件,内容:

FROM php:5.6-apache
RUN docker-php-ext-install mysqli
ADD myapp /var/www/html

简单说明下我们基于的镜像是php:5.6-apache,然后配置mysql拓展,将项目copy到容器的var/www/html目录下,这里只会负责myapp下面的内容,myapp本身目录不复制

3.继续在项目同目录下创建镜像 docker build -t myapp .

4.将镜像放到容器中: docker run -d -p 80:80 myapp

5.在浏览器中输入服务器IP,页面显示Hello

php配置完了,然后再测试你自己的项目吧





以上是关于自己私下写php项目怎么用docker的主要内容,如果未能解决你的问题,请参考以下文章

git操作

php sprintf()

php中怎么导入自己写的类

用php写一个开放平台,怎么写???谁会,请详解!!!

pycharm脚本写好后怎么拿出来用

项目介绍怎么写啊