💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
# 一、docker安装mysql 1. 点击进入mysql服务的docker hub * 描述:如何使用镜像 * 版本信息:镜像版本 ![](https://img.kancloud.cn/b1/bc/b1bceacc159abc5e7d049d50da94ecc8_1347x863.png) 2. 从仓库拉取一个MySql的镜像 ``` docker pull mysql:5.6 ``` 3. 通过命令 docker images 查看我们刚刚拉下来的mysql的镜像 ![](https://img.kancloud.cn/27/20/27204e260492806fce238433a89a50fb_893x98.png) 4. 运行并启动mysql容器 ``` docker run -d -p 3307:3306 -e MYSQL_ROOT_PASSWORD=root -v D:\docker\container\mysql\5.6\data:/var/lib/mysql -v D:\docker\container\mysql\5.6\config:/etc/mysql --name mysql-56 mysql:5.6 # 参数说明 -d 让容器在后台运行 -p 添加主机到容器的端口映射 -e 设置环境变量,这里是设置mysql的root用户的初始密码,这个必须设置 –name 容器的名字,随便取,但是必须唯一 -v 宿主机目录:容器目录,使用数据卷将宿主机目录挂载到容器里 ``` 5. 进入到我们刚刚创建的容器中 ``` docker exec -it mysql-56 /bin/bash **参数说明** -t 在容器里生产一个伪终端 -i 对容器内的标准输入 (STDIN) 进行交互 ``` # 二、docker安装php 1. 拉取php-fpm的镜像 ``` docker pull php:7.2-fpm ``` 2. 创建一个phpfpm容器 ``` docker run -d -v /home/wwwroot:/var/www -p 9000:9000 --link mysql-56:mysql --name phpfpm-72 php:7.2-fpm # 参数说明 -d 让容器在后台运行 -p 添加主机到容器的端口映射 -v 添加目录映射,即主机上的/home/wwwroot和容器中/var/www目录是同步的 –name 容器的名字,随便取,但是必须唯一 -link:添加链接到另一个容器 ``` 3. 进入到我们刚刚创建的容器中 ``` docker exec -it phpfpm-72 /bin/bash **参数说明** -t 在容器里生产一个伪终端 -i 对容器内的标准输入 (STDIN) 进行交互 ``` 4. 使用pdo模块进行测试,所以我需要自己安装pdo_mysql模块,在docker容器中可以这样来安装 ``` docker-php-ext-install pdo_mysql ``` ![](https://img.kancloud.cn/89/59/8959037e196c86ec348c4b09701c7e96_724x675.png) # 三、docker安装nginx 1. 我们从仓库里去拉取一个nginx镜像 ``` docker pull nginx ``` 2. 创建一个nginx容器 ``` docker run -d -v /home/wwwroot:/var/www -p 80:80 --link phpfpm-72:phpfpm --name nginx nginx # 参数说明 -d 让容器在后台运行 -p 添加主机到容器的端口映射 -v 添加目录映射,即主机上的/home/wwwroot和容器中/var/www目录是同步的 –name 容器的名字,随便取,但是必须唯一 -link:添加链接到另一个容器 ``` 3. 进入到我们刚刚创建的容器中 ``` docker exec -it nginx /bin/bash **参数说明** -t 在容器里生产一个伪终端 -i 对容器内的标准输入 (STDIN) 进行交互 ``` 4. 在容器里找到nginx的配置文件,在/etc/nginx/conf.d/目录下 ``` server { listen 80; listen [::]:80; root /var/www/system/public; server_name localhost; location / { index index.html index.htm index.php; } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { #root html; #fastcgi_pass 127.0.0.1:9000; fastcgi_pass phpfpm:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #} } ```