Docker всегда загружает неправильную PHP версию, которую я настроил в Dockerfile - PullRequest
0 голосов
/ 20 января 2020

В настоящее время я изучаю Docker для проекта и получил конфигурацию для запуска на моем PHP веб-сайте, которую я намерен изменить. Проблема в том, что даже когда я настраиваю разные версии в Dockerfile, я получаю одну и ту же версию PHP.

Это вывод, когда я выполняю команду docker -compose up . text Он продолжает использовать 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.

Может ли кто-нибудь помочь мне с этим?

Спасибо!

1 Ответ

0 голосов
/ 20 января 2020

Вы используете docker-compose up, что делает эта команда, она запускает контейнеры из ранее собранных образов (чтобы увидеть образы на вашем локальном компьютере docker image ls)

после изменения Dockerfile вам нужно запустить docker-compose down и снова с флагом --build. docker-compose up --build

Соответствующий документ https://docs.docker.com/compose/reference/up/

...