В настоящее время я изучаю Docker для проекта и получил конфигурацию для запуска на моем PHP веб-сайте, которую я намерен изменить. Проблема в том, что даже когда я настраиваю разные версии в Dockerfile, я получаю одну и ту же версию PHP.
Это вывод, когда я выполняю команду docker -compose up . Он продолжает использовать PHP версию 7.0.33. Эта версия также отображается в браузере.
Это мой файл docker -compose.yml:
# tell docker what version of the docker-compose.yml were using
version: '3'
# define the network
networks:
web-network:
# start the services section
services:
# define the name of our service
# corresponds to the "--name" parameter
docker-php-cli:
# define the directory where the build should happened,
# i.e. where the Dockerfile of the service is located
# all paths are relative to the location of docker-compose.yml
build:
context: ./php-apache
# reserve a tty - otherwise the container shuts down immediately
# corresponds to the "-i" flag
tty: true
# mount the app directory of the host to /var/www in the container
# corresponds to the "-v" option
volumes:
- ./app:/var/www
# connect to the network
# corresponds to the "--network" option
networks:
- web-network
docker-nginx:
build:
context: ./nginx
# defines the port mapping
# corresponds to the "-p" flag
ports:
- "8080:80"
tty: true
volumes:
- ./app:/var/www
- ./nginx/conf.d:/etc/nginx/conf.d
networks:
- web-network
docker-php-fpm:
build:
context: ./php-fpm
tty: true
volumes:
- ./app:/var/www
networks:
- web-network
Это файлы Docker: php - apache папка
FROM php:5.6-apache
RUN pecl install xdebug-2.6.0 \
&& docker-php-ext-enable xdebug
php -fpm папка
FROM php:5.6-fpm
RUN pecl install xdebug-2.6.0 \
&& docker-php-ext-enable xdebug
Я хотел бы изменить ее на PHP 5.6, но не смог, затем я протестировал с много других версий, и это не сработало.
Я пытался удалить часть RUN из каждого Dockerfile.
Может ли кто-нибудь помочь мне с этим?
Спасибо!