Docker配置总结
今天终于把docker配置好了,记录一下配置过程。整个过程是在mac mini上,windows需要win10才能装客户端
下载客户端:
下载安装之后还需要安装一个图形界面的工具:kitematic,安装完成
下载镜像
官方的镜像地址是 地址
我下载了nginx php-fpm mysql
安装镜像
nginx
docker run --name nginx -d -p 80:80 -v /Users/lemon/nginx:/usr/share/nginx/html nginx
/Users/lemon/nginx是本机的地址,用来放文件,进入docker,修改nginx配置
docker exec -it nginx bash
发现没有vi,需要安装
apt-get update
apt-get install vim -y
打开nginx配置文件
vi /etc/nginx/conf.d/default.conf
添加php支持
location ~ \.php$ {
root /usr/share/nginx/html;
fastcgi_pass 192.168.1.99:9000;//本机ip
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/html/$fastcgi_script_name;
include fastcgi_params;
}
退出docker,重启nginx
docker restart nginx
php
docker run --name php-fpm -d -p 9000:9000 -v /Users/lemon/nginx:/var/www/html php:5.5.33-fpm
2016-08-19:运行yii框架时发现没有mbstring,google一圈之后发现一个简单的命令:
docker-php-ext-install mbstring
测试
在/Users/lemon/nginx目录下新建index.html和index.php文件分别写入:
<html>
<head>
<title>test</title>
</head>
<body>
<h1>
hello world
</h1>
</body>
</html>
<?php
phpinfo();
?>
在浏览器中访问:http://localhost/和http://localhost/index.php,如果正常显示就说明已成功
mysql
docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d -p 3306:3306 mysql
使用sequel连接mysql,done。