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

请问docker php环境配置好后写的代码怎么运行?

/ 猿问

请问docker php环境配置好后写的代码怎么运行?

莫回无 2019-09-14 11:10:49

docker php环境配置好后写的代码怎么运行


查看完整描述

4 回答

?
慕姐8265434

php和mysql一般是独立的两个服务。
绑定 MySQL
数据容器(本地)
首先,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中;;
$username = env(":参考 持续集成 ,
"。
").io/:5:参考 应用部署 ,到处运行”。
首先。
创建 PHP 应用容器
>:参考 代码构建 。

DaoCloud 「控制台」中选择「代码构建」;www/,在云端创建和绑定 MySQL 数据服务会更简单.
/,通常将有状态的数据类服务放在另一个容器内运行。PHP 代码中访问数据库所需的参数。
bash
docker run --name
some-app --link some-mysql。
注册成为 DaoCloud 用户,
"localhost",一般运行于apache;
/homestead"MYSQL_USERNAME"。
DaoCloud
使用图文介绍
了解如何用 DaoCloud 进行代码构建, ".6-apache

接着。
将构建的应用镜像关联 MySQL
服务实例并部署在云端.5

之后;**
* 获取环境变量
* @param $key
* @param null
$default
* @return null|string
*/。
创建新项目;secret"
}
```
这样做是因为在
Docker 化应用开发的最佳实践中,需要创建一个 MySQL 容器,为了确保所有示例能正常运行。
然后;
$databaseName =
env("、iis 或者Nginx之中, $default = null)
{
$value =
getenv($key)。
在「服务集成」创建 MySQL 服务实例。
了解如何用 DaoCloud
进行持续集成。
dockerfile
RUN docker-php-ext-install pdo_mysql

依赖包通过
docker-php-ext-install 安装,然后发布到任何流行的 Linux
机器上;的主要作用是方便移植问题,跟你开发php没有关系,选择代码源;)。
```php
$serverName = env(",便可将 MySQL
的默认端口(3306)暴露给应用容器;php-apache-mysql-sample
或者添加自己的代码仓库,类似java和java虚拟机的开发思想。
至此。
了解如何部署一个刚刚构建好的应用镜像;var/:mysql -d
app-that-uses-mysql

绑定 MySQL 数据服务(云端)
比起本地创建;
$password = env(",
"
}
return $value;
if ($value === false) {
return $default,通过 Docker
容器间的 link 机制,用官方 PHP 镜像内置命令 docker-php-ext-install 安装 PHP 的 MySQL
扩展依赖,也可以实现虚拟化。
在 GitHub 上 Fork DaoCloud/mysql。
安装 pdo_mysql PHP
扩展,如果依赖包需要配置参数则通过docker-php-ext-configure
命令;MYSQL_PORT_3306_TCP_ADDR"。
dockerfile
FROM daocloud.io/);
因所有官方镜像均位于境外服务器。
bash
docker run --name some-mysql -e
MYSQL_ROOT_PASSWORD=my-secret-pw -d daocloud,开始构建镜像;
function
env($key;);,选择官方的 PHP 镜像作为项目的基础镜像,此处可以省略;;Docker 化"MYSQL_PASSWORD",包含 PHP 应用的
Docker 容器已经准备好了,并与官方源保持同步;homestead"php:5,是通过读取环境变量的方式声明的;html/

因为基础镜像内已经声明了暴露端口和启动命令。
dockerfile
COPY
,将代码复制到目标目录;MYSQL_INSTANCE_NAME",“一次编写首先要理解Docker 是一个开源的应用容器引擎:参考 服务集成

了解如何用为应用准备一个数据库服务,并通过容器特有的 link 机制将应用容器与数据容器动态的连接在一起,DaoCloud 提供了一套境内镜像源






查看完整回答
反对 回复 2019-09-17
?
四季花海

Docker容器化PHP开发环境搭建-DVWA (含xdebug调试)
  摘要:Docker容器化技术在过去的2015年得到了大面积的普及应用,特别是以灵雀云、数人云、阿里云以及阿里百川TAE2.0等为代表的服务商的推动,可以预见2016会是云服务大爆发的一年,会有越来越多的互联网企业将自己的业务部署到基于Docker容器的环境里来。
  Docker容器化技术在过去的2015年得到了大面积的普及应用,特别是以灵雀云、数人云、阿里云以及阿里百川TAE2.0等为代表的服务商的推动,可以预见2016会是云服务大爆发的一年,会有越来越多的互联网企业将自己的业务部署到基于Docker容器的环境里来。
  本文以 DVWA 部署为例,来讲解PHP环境部署+基于XDEBUG调试环境的容器化解决方案。
  Github代码
  segmentfault参考链接
  Docker容器化PHP开发环境搭建-DVWA (含xdebug调试)
  创建目录
  基础目录
  ~/dvwa/data 存放MySQL数据库
  ~/dvwa/htdocs 项目代码
  ~/dvwa/log 存放所有输出log
  从代码仓库构建
  cd ~
  git clone https://github.com/MarkThink/DockerPHP.git dvwa
  创建这些目录
  mkdir ~/dvwa ~/dvwa/data ~/dvwa/data/mysql ~/dvwa/log ~/dvwa/log/nginx ~/dvwa/log/php ~/dvwa/htdocs
  下载镜像及构建
  cd ~/dvwa/htdocs/dvawfiles
  make pull
  make dl
  make build
  下载代码
  cd ~/dvwa/htdocs
  git clone https://github.com/MarkThink/DVWA.git dvwa_app
  IDE调试配置
  Docker容器化PHP开发环境搭建-DVWA (含xdebug调试)Docker容器化PHP开发环境搭建-DVWA (含xdebug调试)
  绑定域名
  ```
  sudo vi /etc/hosts
  192.168.99.100




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

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
?
PIPIONE

Docker容器化技术在过去的2015年得到了大面积的普及应用,特别是以灵雀云、数人云、阿里云以及阿里百川TAE2.0等为代表的服务商的推动,可以预见2016会是云服务大爆发的一年,会有越来越多的互联网企业将自己的业务部署到基于Docker容器的环境里来。

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

添加回答

回复

举报

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