基于docker的php调用基于docker的mysql数据库的方法

1:建立基于docker的mysql,参考

Mac上将brew安装的MySql改用Docker执行

2:建立基于docker?php image

在当前目录,建立Dockerfile,内容如下

FROM php:7.0-cli MAINTAINER Terry Zhang <[email protected]> RUN docker-php-ext-install pdo_mysql mysqli

3.建立php镜像

docker build -t php-mysql .

4. 编写php脚本,可以从mysql数据库读取数据:

<?php $host = ‘mysql‘; $user = ‘root‘; $pwd = ‘password‘; $db = ‘test‘; $mysqli = new mysqli($host, $user, $pwd, $db); if ($mysqli->connect_errno) { echo "Errno: " . $mysqli->connect_errno . "\n"; } $sql = ‘SELECT * FROM users‘; if ($res = $mysqli->query($sql)) { while ($row = $res->fetch_assoc()) { print_r($row); } } ?>

5. 执行php的容器,参数如下: bash docker run -it --rm -v (pwd):/var --link my-mysql-server1:mysql php-mysql:latest php /var/mysql.php

需要注意的地方是--link参数,这里调用的是名为my-mysql-server1的容器,其在php容器中的host为mysql。可以通过如下命令进行验证:

docker run -it --rm php-mysql ping mysql

如果一切顺利,则会看到输出结果;如果有问题,自行调试。

Then it‘s just a case of writing the PHP switch statement:

switch ($getDay) { case ‘Monday‘: $comment = "Worst Day of the Week!"; break; case ‘Tuesday‘: $comment = "1 Day Better Than Monday!"; break; case ‘Wednesday‘: $comment = "Half Way There!"; break; case ‘Thursday‘: $comment = "Getting There!"; break; case ‘Friday‘: $comment = "Weekend At 5pm!"; break; case ‘Saturday‘: $comment = "Relaxing Saturday!"; break; case ‘Sunday‘: $comment = "Work Tomorrow!"; break; }

The $getDay is the that each case is checked against, and each case is one of the potential values of $getDay . So if it‘s ‘Monday‘, then the variable will be ‘Monday‘ and that‘ll match the first case value, so it‘ll set the variable to the string "Worst Day of the Week!".

Finally this can be output on the page using:

echo "Today is " . $getDay . " - " . $comment;

So this would echo out - Today is Monday - Worst Day of the Week! .

时间: 2024-10-11 02:53:49

基于docker的php调用基于docker的mysql数据库的方法的相关文章

python调用http接口,并入mysql数据库

import time import json import pprint import MySQLdb import urllib2 import suds pageNum = range(1,1000) for a in pageNum:     url = "http://x.x.x.x:xx/agentProxy/getCallDetail?RN=118117&callType=1&entId=xxxx&pwd=xxxx&startTime=2017051

在linux系统下安装mysql详解,以及远程调用连接不上mysql的解决方法。

步骤: 1)查看CentOS自带的mysql 输入 rpm -qa | grep mysql 2)将自带的mysql卸载 3)上传Mysql的安装包到linux 4)安装mysql的依赖(不是必须) yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6 yum  update libstdc++-4.4.7-4.el6.x86_64 5)解压Mysql到/usr/local/下的mysql目录(mysql目录需要手动创建)内 cd /us

Docker下搭建mysql数据库

1.获取官方镜像: [[email protected] mysql]# docker pull mysql/mysql-server:latest latest: Pulling from mysql/mysql-server 1f5b026b07bc: Pull complete  3d5697fc1304: Pull complete  2747c84403db: Pull complete  dc0c445a852b: Pull complete  Digest: sha256:7aba

CentOS7基于Nginx和Registry2.0搭建Docker安全私有仓库

作用:Nginx做反向代理,在访问私有仓库时加个密码验证,密码用htpasswd生成 IP:192.168.0.227 1.下载registry2.0镜像 docker pull  registry:2.1.1 2.安装Nginx yum  -y install nginx 3.创建docker仓库数据和配置目录 sudo mkdir -p /opt/docker/registry/data sudo mkdir -p /opt/docker/registry/conf 4.运行docker仓库

DCOS实践分享(2):基于Docker Compose和Swarm的Docker化之路

2016 年1 月 23 日,北京史上气温最低的一天. 在下午 1 点半的时候,由 DaoCloud 赞助的 2016 年度首次 Docker Meetup 准时开始. 在这次Meetup中,我分享了<基于Docker Compose和Swarm的Docker化之路> 下载链接 http://download.csdn.net/detail/popsuper1982/9544929

docker安装步骤及基于docker容器部署web应用LNMP服务器环境

docker的介绍 docker的定义: 1.docker的三个概念:Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器Docker 镜像 - Docker images: Docker 镜像是 Docker 容器运行时的只读模板Docker 仓库 - Docker registeries: Docker 仓库用来保存镜像,可以理解为代码控制中的代码仓库(Docker Hub)Docker 容器 - Docker containers:每一个 Docke

docker下部署MySQL8基于GTID的主从复制

安装docker#yum install docker添加docker镜像仓库#vim /etc/docker/daemon.json {"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]} 拉取mysql镜像*# docker pull mysql 创建mysql容器# docker run -dit --name lisamysql001 -p 33307:3307 -e MYSQLROOTPAS

6.docker手动制作镜像(基于C6)

1.制作一个基于centOS6版的Nginx镜像(单服务) 11.启动并进入容器 [[email protected] ]# docker run -it -p 80:80 centos:6.9 /bin/bash [[email protected] /]# 1.2更改容器系统的yum源和epel源 [[email protected] /]# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Ce

Docker 基本部署(基于ubuntu下)

一.安装docker 终端模式下: sudo apt-get install docker-ce(社区版) 二.启动docker sudo systemctl start docker 三.查看docker版本 sudo docker --version 四.配置镜像拉取地址(由于镜像都在国外服务器,拉取很慢,所以需要使用国内镜像服务器加速,此处用的网易,可自行配置阿里等) 1.初始化daemon.json为空,修改里面内容 sudo vi /etc/docker/daemon.json 2.添