docker - 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。
有什么建议吗?
解决方案
要删除所有容器/图像/网络/.. 运行:
docker system prune -a
然后尝试构建图像。
如果这不起作用:你能提供日志,错误的版本会被拉到哪里?
推荐阅读
- postgresql - 使用容器装载但未显示数据库的旧 Postgresql 卷
- salesforce - Salesforce Oauth 2.0 与 Netsuite 的集成
- pandas - Pandas:在迭代中连接数据帧
- msbuild - MSBuild 属性扩展在 Exec 命令中创建一个新行
- ios - 如何在 iOS 中减小存档大小
- python - 如何使用 Python 在 Excel 中使用数组键转换 JSON 文件?
- javascript - JS 使用变量改变 CSS 高度
- visual-studio-code - 嘿,当我将代码保存在代码更改行中时,有人知道我如何修复它吗
- oracle - 如何使用 chainlink oracle 将价格馈送令牌从 eth /usd 更改为 busd/usd?
- python - 它怎么可能是一个使用不是函数参数的变量的函数?