为了账号安全,请及时绑定邮箱和手机立即绑定

请问该如何使用Docker部署PHP开发环境?

/ 猿问

请问该如何使用Docker部署PHP开发环境?

开满天机 2019-09-13 15:10:45

如何使用Docker部署PHP开发环境


查看完整描述

5 回答

?
慕森卡

1.安装xampp后,打开php.ini文件,取消最后面的[XDebug]的注释,特别注意 一定要打开元调试功能:xdebug.remote_enable = 1,重启xampp的apache服务。

2.安装chrone浏览器的php调试插件:xdebug heler。

3.在eclipse-php-helios-SR2-win32 的首选项 中设置 php excutables,指向xampp中的php安装路径,且选择xdebug作为调试器。

4.在debug处选择xdebug,且php excutables 选择上一步设置的执行环境即可。配置installed Debugger 里面的xdebug,一定要

将Accept remote session 设置loaclhost 或者any,否则 eclipse里面是不会停在断点处的。

5.在eclipse中设置断点,然后chrone 浏览器中发起调试。


查看完整回答
反对 回复 2019-09-17
?
噜噜哒

把nginx、php都安装在同一个容器,为了扩展方便,我们希望nginx容器和php容器分开。那么就可以使用docker link命令实现这一目的。

查看完整回答
反对 回复 2019-09-17
?
当年话下

下载镜像,安装环境
先执行如下命令,启动虚拟机:
$ boot2docker start
2014/08/18 21:22:41 Waiting for VM to be started...
...........
2014/08/18 21:23:21 Started.
2014/08/18 21:23:21 Docker client does not run on Windows for now. Please use
2014/08/18 21:23:21 "boot2docker" ssh
2014/08/18 21:23:21 to SSH into the VM instead.

如果的物理机内存低于4G,那么跑这个boot2docker可能需要手动设置内存占用大小:
$ boot2docker start -m=512

利用命令就可以进入linux虚拟机
$ boot2docker ssh
boot2docker: 1.1.2
master : 740106c - Thu Jul 24 03:24:10 UTC 2014

执行 docker 命令,会有一个命令列表,里面列出了所有 docker 支持的功能,列表如下:
Commands:
attach Attach to a running container
build Build an image from a Dockerfile
commit Create a new image from a container's changes
... ...

下面会对一些常用的命令进行示例说明,可以通过如下命令,先查找centos的镜像,并把他下载下来
$ docker search centos #查找centos名字的镜像
$ docker pull centos #下载官方纯净版本的centos镜像

在调用search命令时,会看到有好多centos包,他们都是这样的<username>/<image_name>,这些不在根目录的镜像都是非官方的,是其他用户提交到docker hub上去的,耐心等待片刻就可以将centos的镜像拉下来了。
如果脸黑,镜像又不幸被墙,那么试试加上下面的hosts:
54.234.135.251 get.docker.io
54.234.135.251 cdn-registry-1.docker.io

成功下载好centos镜像之后,可以利用如下命令来查看镜像列表:
$ docker images
REPOSITORY TAG IMAGE ID CREATED
VIRTUAL SIZE
centos centos6 b1bd49907d55 2 weeks ago
212.5 MB
centos centos7 b157b77b1a65 2 weeks ago
243.7 MB
centos latest b157b77b1a65 2 weeks ago
243.7 MB

接下来就利用centos7这个镜像输出一段 hello world
$ docker run b15 /bin/echo 'Hello world'
Hello world

注意这里的 b15,他表示centos7这个images的id,不用全部打全,只要保证输入的id前几位能找到唯一镜像即可,这点很赞。
稍微复杂一点的例子:
$ docker run -i -d -t b15 /bin/sh -c "while true; do echo hello world; sleep 1; done"

-i表示同步container的stdin,-t表示同步container的输出,-d表示deamon,以后台启动这个container,执行这个container是永远不会停止的,每一秒钟都会输出hello world。
至于什么是container,container和image的关系我们下一段再说,列出镜像的历史:
$docker history image_name




查看完整回答
反对 回复 2019-09-17
?
翻翻过去那场雪

在docker里部署nodejs方法步骤:
第一步:下载Node.js

为了程序的快速部署,node.js不需要自己编写,下载一个现成的镜像到本地即可

第二步:安装Node.js镜像
打开安装包,找到node.js镜像,安装到程序包。

第三步:编写package.json程序
在程序中创建package.json,并编写以下依赖代码;
vi package.json
{
"name": "webtest",
"version": "1.0.0",
"description": "Node.js on Docker",
"author": "lpxxn",
"main": "server.js",
"scripts": {
"start": "node server.js"
},
"dependencies": {
"express": "^4.13.3"
}
}

第四步:创建server.js程序
创建一个服务器端口检测js程序server.js,并写入以下监听80端口代码;
vi server.js
'use strict';
var express = require('express');
var PORT = 8888;
var app = express();
app.get('/', function (req, res) {
res.send('Hello world\n');
});
app.listen(PORT);
console.log('Running on http://localhost:' + PORT);

第五步:创建镜像文件Dockerfile
Dockerfile是整个程序中最重要的一员,也是创建镜像的基础文件,创建文件并写入以下编码:
vi Dockerfile
# Create app directory
RUN mkdir -p /home/Service
WORKDIR /home/Service
# Bundle app source
COPY . /home/Service
RUN npm install
EXPOSE 8888
CMD [ "npm", "start" ]
然后启动web app

第六步:构建镜像
在Dockerfile相同的目录下构建一个镜像docker build -t mynodeapp .

第七步:运行镜像
在命令行中输入docker run -d -p 80:8888 ac5,运行程序。

步骤阅读
第八步:命令行测试
在cmd命令中输入:curl -i localhost:8888,访问web app;

第九步:浏览器测试
在浏览器中输入localhost:8888,如果页面显示hello World!表示镜像部署成功。


查看完整回答
反对 回复 2019-09-17
?
互换的青春

Ubuntu 16.04 - 64bit
Root 权限
第一步 - 安装 Node.js LTS
在这篇指南中,我们会从零开始我们的实验。首先,我们需要在服务器上安装 Node.js。我会使用 Nodejs LTS 6.x 版本,它能从 nodesource 仓库中安装。
从 Ubuntu 仓库安装 python-software-properties 软件包并添加 “nodesource” Nodejs 仓库。
sudo apt-get install -y python-software-properties
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
安装最新版本的 Nodejs LTS:
sudo apt-get install -y nodejs
安装完成后,查看 node 和 npm 版本。
node -v
npm -v
第二步 - 生成 Express 示例 App
我会使用 express-generator 软件包生成的简单 web 应用框架进行示例安装。express-generator 可以使用 npm 命令安装。
用 npm安装 express-generator:
npm install express-generator -g
-g : 在系统内部安装软件包。
我会以普通用户运行应用程序,而不是 root 或者超级用户。我们首先需要创建一个新的用户。
创建一个名为 yume 的用户:
useradd -m -s /bin/bash yume
passwd yume
使用 su 命令登录到新用户:
su - yume
下一步,用 express 命令生成一个新的简单 web 应用程序:




查看完整回答
反对 回复 2019-09-17

添加回答

回复

举报

0/150
提交
取消
意见反馈 邀请有奖 帮助中心 APP下载
官方微信