因?yàn)槲蚁胍?PHP 7.3 功能,所以我試圖將項(xiàng)目從 PHP 7.2 更新到 PHP 7.3。在 docker-compose.yml 我有:php: build: ./docker/php volumes: - .:/var/www/html links: - mysql:mysql depends_on: - mysql networks: - pimcorenet我的 Dockerfile 是這樣的:FROM php:7.2-fpm# install gitRUN apt-get update && \ apt-get install -y --no-install-recommends git#install some base extensionsRUN apt-get install -y \ zlib1g-dev \ zip \ libpng-dev \ exiftool \ libfreetype6-dev \ libjpeg62-turbo-dev \ libmcrypt-dev \ libicu-dev \ libpq-dev \ libxpm-dev \ libvpx-dev \ mariadb-client \ libxml2-devRUN docker-php-ext-install -j$(nproc) \ zip \ exif \ bcmath \ intl \ pcntl \ mysqli \ pdo \ gd \ pdo_mysql \ pdo_pgsql \ mbstring \ soap \ opcache \ iconv# Install ImagickRUN apt-get update && apt-get install -y \ libmagickwand-dev --no-install-recommends \ && pecl install imagick \ && docker-php-ext-enable imagick# Install ComposerRUN echo "Install Composer"RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composerRUN composer --version這到底是什么問題?是不是因?yàn)槟承┍匦璧?PHP 擴(kuò)展尚未可用于 PHP 7.3 或已被替換?我該如何解決?剛換FROM php:7.2-fpm到FROM php:7.3-fpm。
1 回答

嚕嚕噠
TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個(gè)贊
您無法理解容器。正因?yàn)槿绱?,你采取了錯(cuò)誤的方法。
您不應(yīng)該嘗試將 php 7.2 到容器“升級(jí)”到 7.3。
您應(yīng)該首先創(chuàng)建一個(gè)基于 7.3 的新容器映像。
順便說一句,我建議將其設(shè)為現(xiàn)有 7.2 容器的一個(gè)新的、獨(dú)立的服務(wù),即一個(gè)新的 Dockerfile,而不是僅僅更改現(xiàn)有的容器/Dockerfile。這將允許您同時(shí)測試兩個(gè)版本,而不是“信仰的飛躍”轉(zhuǎn)換。
此外,我建議直接構(gòu)建 Debian 或 Ubuntu 映像,而不是通過“官方”Docker 映像。它們只是在由 Docker 制作的意義上是官方的,但在我看來它們并沒有得到很好的支持。
這是我目前使用的 dockerfile:https : //github.com/Danack/example/blob/master/docker/php_fpm/Dockerfile 將7.2 切換到 7.3 應(yīng)該“正常工作”。
- 1 回答
- 0 關(guān)注
- 268 瀏覽
添加回答
舉報(bào)
0/150
提交
取消