首页 > 解决方案 > Docker 未拉取更新的 php 版本

问题描述

我正在尝试更新 Docker 上的 php 版本

这就是我的Dockerfile样子

FROM php:7.2-fpm

# Install system dependencies
RUN apt-get update && apt-get install -y \
    git \
    curl \
    libpng-dev \
    libonig-dev \
    libxml2-dev \
    zip \
    unzip

# Clear cache
RUN apt-get clean && rm -rf /var/lib/apt/lists/*

# Install PHP extensions
RUN docker-php-ext-install pdo_mysql mbstring exif pcntl bcmath gd zip

# Get latest Composer
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer

# Create system user to run Composer and Artisan Commands
RUN useradd -G www-data,root -d /home/ubuntu ubuntu
RUN mkdir -p /home/ubuntu/.composer && \
    chown -R ubuntu:ubuntu /home/ubuntu

# Set working directory
WORKDIR /var/www

USER ubuntu

我已将 php 版本更改为7.3,并尝试删除所有 docker 容器并重新创建它docker rm -vf $(docker ps -a -q)。然后我使用docker-compose build --nocache --pull.

docker-compose.yaml 文件如下所示:

version: "3.7"
services:
  app:
    build:
      context: ./
      dockerfile: ./docker/Dockerfile
    image: myapp
    container_name: myapp-app
    restart: unless-stopped
    working_dir: /var/www/
    volumes:
      - ./:/var/www
    networks:
      - myapp

但是php版本仍然是7.2。

有什么建议吗?

标签: dockerdocker-compose

解决方案


要删除所有容器/图像/网络/.. 运行:

docker system prune -a

然后尝试构建图像。

如果这不起作用:你能提供日志,错误的版本会被拉到哪里?


推荐阅读