这应该是一个实际的问题,我确实挣扎,但我设法解决了它
所以,事情是这样的:我有一个dockerized的WordPress网站与Node.JS和NPM。Dockerfile看起来像这样:
FROM composer:2.5.8 as composer
FROM wordpress:6.2.0-php8.1-apache
# ...
RUN apt-get update \
&& curl -sL https://deb.nodesource.com/setup_20.x | bash - \
&& apt-get install -y unzip nodejs jq \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
RUN npm install && npm run build
字符串
尝试更新WordPress核心6.2.0到6.2.2 -得到一个错误:
> [stage-1 9/9] RUN npm install && npm run build:
0.224 /bin/sh: 1: npm: not found
------
Dockerfile:36
--------------------
34 |
35 | # Compile SCSS
36 | >>> RUN npm install && npm run build
37 |
--------------------
型
1条答案
按热度按时间fslejnso1#
解决方案
原来Wordpress 6.2.2-apache和Node.js 17.x的docker镜像不兼容,但有两种解决方案:
wordpress:6.2.1-php8.1-apache
镜像与Node.JS 17.x兼容wordpress:6.2.2-php8.1-apache
镜像与Node.JS 18.x兼容因此,有两个选项,但我不得不执行两个依赖更新,而不是一个依赖更新