【发布时间】:2020-10-17 13:13:22
【问题描述】:
我是 docker 新手。我将 php 容器设置为 php 7.2 版,但 phpinfo() 显示 php 7.0 版。我做错了什么?
我的 docker-compose.yml
version: '2'
services:
mysql:
image: mysql:5.7
env_file:
- ./mysql.env
volumes:
- ./storage/mysql:/var/lib/mysql
web:
image: nginx:latest
build: ./fitter
container_name: web
ports:
- 80:80
volumes:
- ./fitter:/var/www
- ./nginx-site.conf:/etc/nginx/conf.d/site.conf
- ./storage/app:/var/www/storage/app
- ./storage/logs:/var/www/storage/logss
links:
- php
php:
image: php:7.2-fpm
volumes:
- ./fitter:/var/www
还有 nginx-site.conf
server {
index index.php index.html;
error_log /var/log/nginx/error.log;
access_log /var/log/nginx/access.log;
root /var/www;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass fitter_docker_php_1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
类似“docker exec web php -v”的命令显示“PHP 7.0.15 (cli) (built: Jan 19 2017 21:25:43) (NTS)”
【问题讨论】:
-
docker compose down,删除所有容器,重新构建,然后重试
-
如果你在你的 php 容器上执行 php -v 呢?我尝试了一个容器 php,我有 7.2.6