docker php示例,Docker PHP 例子

docker可以执行任何应用程序。本章我们将创建一个Php应用,并使用docker运行它。

1. 创建项目目录

我们会把这个项目的相关文件,集中放到一个目录docker-php:

[root@qikegu demo]# mkdir docker-php

2. 创建PHP文件

在docker-php目录下,创建一个php文件:

qikegu.php

echo "This is php app - qikegu.com"

?>

3. 创建Dockerfile

创建Php文件之后,我们需要创建一个Dockerfile,其中包含了Docker的指令。在docker-php目录下创建Dockerfile,文件名必须是Dockerfile。

Dockerfile

FROM php:7.3

COPY . /var/www/php

WORKDIR /var/www/php

CMD ["php", "./qikegu.php"]

所有指令都大写,这是惯例。

现在docker-php目录下有2个文件:

[root@qikegu docker-php]# ls

Dockerfile qikegu.php

4. 构建 Docker 镜像

切换到docker-php目录,运行docker build -t qikegu-php .命令,构建Docker镜像。Docker镜像可以任意取名,此处命名为qikegu-php。

docker build -t qikegu-php .

Sending build context to Docker daemon 3.072kB

Step 1/4 : FROM php:7.3

7.3: Pulling from library/php

743f2d6c1f65: Already exists

6307e89982cc: Already exists

807218e72ce2: Already exists

5108df1d03f8: Already exists

6379b2ee8208: Pull complete

97904243782e: Pull complete

6f3a7ed1fc19: Pull complete

e4924fe2ab64: Pull complete

57a3ef7493d5: Pull complete

Digest: sha256:00f053cdb2e46bab5d9ea20c416a007aa84b15883b22a9073a83e1d2f96f0b55

Status: Downloaded newer image for php:7.3

---> e1dce93645bd

Step 2/4 : COPY . /var/www/php

---> d5c47dfa4f38

Step 3/4 : WORKDIR /var/www/php

---> Running in b6f81d4db002

Removing intermediate container b6f81d4db002

---> 996e3419c48f

Step 4/4 : CMD ["php -f", "qikegu.php"]

---> Running in 52957ffeebd4

Removing intermediate container 52957ffeebd4

---> df09b84b2033

Successfully built df09b84b2033

Successfully tagged qikegu-php:latest

[root@qikegu docker-php]# docker images

REPOSITORY TAG IMAGE ID CREATED SIZE

qikegu-php latest 25c6fdde4da0 4 minutes ago 367MB

...

这里,最后使用docker images查看镜像,可以看到构建镜像成功。接下来就可以运行镜像了。

5. 运行 Docker 镜像

执行docker run qikegu-php命令运行镜像:

[root@qikegu docker-php]# docker run qikegu-php

This is php app - qikegu.com

[root@qikegu docker-php]#

可以看到,qikegu-php镜像成功运行,输出了一条信息。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/422144.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php gzip 关闭,Thinkphp 关闭Gzip header输出问题

Thinkphp默认开启gzip压缩OUTPUT_ENCODE > true, // 页面压缩输出需求是这样的在一个Action里面,用header输出一个图片问题由于thinkphp使用了Ob_start// 页面压缩输出支持 if(C(OUTPUT_ENCODE)){ $zlib ini_get(zlib.output_compression); if(empty($zlib)) ob…

NSTimer 与 Run loop Modes

一.NSRunLoop 在Cocoa中,每个线程(NSThread)对象中内部都有一个run loop(NSRunLoop)对象用来循环处理输入事件,处理的事件包括两类,一是来自Input sources的异步事件,一是来自Timer sources的同步事件;run …

游戏软件提示d3dcompiler_43.dll的五个解决方法,亲测靠谱

在使用电脑进行工作,玩游戏的时候,我们常常会遇到一些错误提示,其中之一就是“D3DCompiler_43.dll丢失”的提示。D3DCompiler_43.dll是一个非常重要的动态链接库文件。它是由DirectX SDK提供的,用于编译和优化DirectX着色器代码的…

php需要掌握什么,php专业需要掌握哪些知识

网站我们分为前端、后端,组成在一起就可以搭建一套独立的网站。在招聘职位中,前端和后端是分开来招聘的,有前端设计师,PHP后端工程师。如果你能独立完成一个网站,那就是全栈工程师了。好了,让我们来看看搭建…

JDK1.6官方下载_JDK6官方下载地址:http://www.java.net/download

JDK1.6官方下载_JDK6官方下载地址:http://www.java.net/downloadJDK1.6官方下载_JDK6官方下载地址:http://www.java.net/download - Lau Ben - ITeye技术网站 JDK1.6官方下载_JDK6官方下载地址:http://www.java.net/download 博客分类: java.netJavaJDKWindowsHTMLJ…

owncloud nginx php,nginx配置owncloud记录。

开始配置时忘看php-fpm配置结果这里 server unix:/dev/shm/php-cgi.sock; 一直502,后面加上了错误日志输出,才发现问题。upstream php-handler {server unix:/dev/shm/php-cgi.sock; ##开始没注意这里,一直502# Depending on your used PHP v…

前端学习(582):实现观看和调试dom节点

1双击编辑修改 2修改dom 右击edit as html 3复制粘贴

php解析html数组,HTML中如何处理PHP传递的三维数组

需求描述:从 PHP 拿过来一组三维数组,现在想要通过 JQ/JS 获取里面数据。如何在页面中正确获取 {$layer} 的数组(不需要显示)?JQ/JS 分别获取数据?HTMLprint_r($layer);打印结果Array([id] > 2387[image] > /Public/upload/…

无法打开用户默认数据库,登录失败,用户‘sa’登录失败,错误:4064的解决方法...

无法打开用户默认数据库,登录失败,这是因为登录帐户的默认数据库被删除。解决方案:用windows身份模式进入,选择“安全性”---"登录名"------“HRKJ”,在HRKJ上右击,弹出如图窗口,找到…

php deprecated,解决php中each函数在7.2版本提示deprecated错误问题

今天有个thinkphp5.0版本的项目切换到php7.2版本,有个页面一直报错,打开调试代码。发现错误提示“The each() function is deprecated. This message will be suppressed on further calls”。说明php不建议继续使用each函数了,那如何修改代码…

前端学习(584):在dom中调试节点

第一种方式 修改完成 第二种 删除标签 执行 第三种 执行 删除

asp.net调用百度地图API,实现电子地图

http://openapi.baidu.com/map/index.html 例子&#xff1a; <% Page Language"C#" AutoEventWireup"true" CodeFile"Default2.aspx.cs" Inherits"Default2" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transiti…

php订阅系统,php redis pub/sub(Publish/Subscribe,发布/订阅的信息系统)之基本使用

一.场景介绍最近的一个项目需要用到发布/订阅的信息系统&#xff0c;以做到最新实时消息的通知。经查找后发现了redis pub/sub(发布/订阅的信息系统)可以满足我的开发需求,而且学习成本和使用成本也比较低。二.什么是redis pub/sub资料查看大家在看我的blog的同时可以打开redis…

SQL Server 自定义函数 返回树结构函数

数据库结构: 表内的数据: 自定义函数: 递归查出 树下所有节点 ,参数是 父idcreate function sss(id as int)returns t table(id int not null,name int not null,pid int null)asbegindeclare lay as int;insert into t select * from tree where pid id;select lay min(id) …

php 生成器作用,php 生成器的理解和使用

image.png开头介绍的这个文章总结的很详细&#xff0c;而且大多的介绍其实都是这么写的&#xff0c;也是这些例子。但是手册的介绍也很重要。此处&#xff0c;我主要写一些个人的理解要点1.生成其是一种更容易实现简单对象迭代。所以他的本质其实是相当于有助于更好的实现 fore…