镜像下载
[root@localhost ~]# docker pull Nginx
[root@localhost ~]# docker pull MysqL
[root@localhost ~]# docker pull PHP:7.1.0-fpm
[root@localhost ~]# vim docker_Nginx.sh
#!/usr/bin/env bash
docker run -p 80:80 --name Nginx \
-v /docker/code:/usr/share/Nginx/html \
-v /var/log/Nginx:/var/log/Nginx \
-v /docker/Nginx/conf.d:/etc/Nginx/conf.d \
--privileged=true \
-d Nginx
[root@localhost ~]# sh docker_Nginx.sh
3e9cd3d3b97c7e5ca001b30b5905c02c616fc48a81d14f716e3242d181ce2b31
[root@localhost ~]# vim docker_PHP.sh
#! /usr/bin bash
docker run -p 9000:9000 --name PHP \
-v /docker/code/:/var/www/html/ \
--privileged=true \
-d PHP:7.1.0-fpm
[root@localhost ~]# sh docker_PHP.sh
754a8c8c860fb3650a92e011ebae9d0575209c96a429411099d143f36cc1a435
[root@localhost ~]# vim docker_MysqL.sh
# /usr/bin bash
docker run --name MysqL \ #创建的容器名称
-e MysqL_ROOT_PASSWORD=lujunwen \ #设置MysqL密码
-v /usr/lib/MysqL:/usr/lib/MysqL \
-p 3306:3306 \ #容器的3306端口映射到宿主机器
-d MysqL #后台运行容器
[root@localhost ~]# sh docker_MysqL.sh
63362a2f5744f962c7de19894e87624fa24579a3ca0177113f6703c8b2093250
[root@localhost ~]# mkdir /docker/code
mkdir: 无法创建目录"/docker/code": 文件已存在
[root@localhost ~]# mkdir /docker/Nginx/conf.d
mkdir: 无法创建目录"/docker/Nginx/conf.d": 文件已存在
[root@localhost ~]# vim /docker/Nginx/conf.d/default.conf
server {
listen 80 default_server;
server_name localhost;
root /usr/share/Nginx/html/;
location / {
index index.html index.htm index.PHP;
autoindex off;
}
location ~ \.PHP(.*)$ {
root /var/www/html/;
fastcgi_pass 172.17.0.3:9000;
fastcgi_index index.PHP;
fastcgi_split_path_info ^((?U).+\.PHP)(/?.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
}
}
重启Nginx容器
[root@localhost ~]# docker restart Nginx
Nginx
进行检测
创建index文件
[root@localhost ~]# echo "< ?PHP PHPinfo(); ?>" > /docker/code/index.PHP
测试,成功后出现
该PHP镜像,不包括pdo_MysqL扩展,需要自行安装,安装方法如下
docker exec -it PHP bash
apt-get -y update
apt-get install -y libpng12-dev libjpeg-dev libpq-dev libxml2-dev
docker-PHP-ext-install pdo_MysqL pdo_pgsql
如果想要使用redis扩展
pecl install redis-3.1.1
docker-PHP-ext-enable redis
进入容器bash并进入MySQL命令行
[root@localhost docker]# docker exec -it MysqL bash
root@63362a2f5744:/# MysqL -uroot -p lujunwen
docker容器MysqL
docker run --name MysqL -p 3306:3306 -e MysqL_ROOT_PASSWORD=admin -d MysqL
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。